如何计算自DateTime开始以来的日数,同时考虑闰年?

时间:2015-02-03 19:15:36

标签: php datetime intervals

我正在尝试使用DateTime对象从1月1日以来的天数计算当前日期。闰年在这里非常重要。然而,显然,这并不能说明闰年。

这是我的代码:

$date = DateTime::createFromFormat('z Y', '59 2016');
echo $date->format('n/j/Y')."\n";
die();

1 个答案:

答案 0 :(得分:6)

事实证明这是我在2012年提出的这个问题时发现的PHP错误:

https://bugs.php.net/bug.php?id=62476

那令人讨厌。

这是一种解决方法:

$date = DateTime::createFromFormat('m/d/Y', '01/01/2016');
$date->add(date_interval_create_from_date_string('59 days'));
echo $date->format('m/d/Y')."\n";