У меня следующие 2 даты:
$start = new DateTime('2008-06-01');
$end = new DateTime('2016-12-31');
$diff = $start->diff($end);
Теперь $diff->days
дает 3135 days
, но включает 2 височных дня. Как я могу рассчитать сумму 29 февраля между датами $start
и $end
?
Это для системы выставления счетов, где никогда нельзя рассчитывать на високосные дни (политика компании)
Вы можете проверить, действительно ли это високосный год:
Единственное различие между этим другим вопросом и этим заключается в том, что там, где они использовали $ year, вы пишете цикл, где $ я начинается в год, который вы хотите начать и заканчивается в конце года (: