我有以下两个日期:
$start = new DateTime('2008-06-01');
$end = new DateTime('2016-12-31');
$diff = $start->diff($end);
现在$diff->days
提供了3135 days
,但其中包含2个闰日。
我应该如何计算$start
和$end
日期之间2月29日的金额?
这适用于发票系统,绝不应计算闰日(公司政策)
答案 0 :(得分:2)
您可以检查它是否是闰年:
this other question和这一个之间的唯一区别是,他们使用$ year你写了一个循环,其中$ i从你想要开始的年份开始到结束年份结束(: