Dwe*_*ron 5 php datetime intervals
我正在尝试使用一个DateTime对象来计算自1月1日以来的天数的当前日期.闰年在这里非常重要.然而,显然,这并不能说明闰年.
这是我的代码:
$date = DateTime::createFromFormat('z Y', '59 2016');
echo $date->format('n/j/Y')."\n";
die();
Run Code Online (Sandbox Code Playgroud)
事实证明,这是我在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";
Run Code Online (Sandbox Code Playgroud)