【发布时间】:2015-11-11 12:47:58
【问题描述】:
我想使用 PHP 显示下一张发票到期的日期。
例如,今天的日期是 2015 年 11 月 11 日,但发票是在每个月的 26 日支付的。
我想展示:
下一张发票:26-12-2015
我发现了一些与我的问题相近的东西:
我需要类似的功能,但我需要一个每月周期 (加上几个月,减去 1 天),在我搜索了整个 S.O. 之后。为一个 同时,我能够制作这个即插即用的解决方案。
function add_months($months, DateTime $dateObject) { $next = new DateTime($dateObject->format('Y-m-d')); $next->modify('last day of +'.$months.' month'); if($dateObject->format('d') > $next->format('d')) { return $dateObject->diff($next); } else { return new DateInterval('P'.$months.'M'); } } function endCycle($d1, $months) { $date = new DateTime($d1); // call second function to add the months $newDate = $date->add(add_months($months, $date)); // goes back 1 day from date, remove if you want same day of month $newDate->sub(new DateInterval('P1D')); //formats final date to Y-m-d form $dateReturned = $newDate->format('Y-m-d'); return $dateReturned; }示例:
$startDate = '2014-06-03'; // select date in Y-m-d format $nMonths = 1; // choose how many months you want to move ahead $final = endCycle($startDate, $nMonths) // output: 2014-07-02
但我不知道如何将其转换为<?php ?>。
有人可以向我解释一下吗?
【问题讨论】:
-
我不明白你想做什么?说明你需要什么帮助?您是在寻找根据日期为客户计算下一张发票的脚本,还是在寻找在发票上打印 26-12-2015 的方法?解释更多
-
对不起,如果我的问题有点不清楚。我确实在寻找一种方法来根据日期计算客户的下一张发票。例如,每张发票必须在每个月的 26 日支付。我想知道我如何回应下个月的 26 号而不是本月。例如;每个月的第 26 天,但该日期增加了一个月。你会得到 26-12-2015 而不是正常的日期; 2015 年 11 月 26 日。
标签: php wordpress date invoice