$now = new DateTime('now');
$tomorrow = new DateTime('tomorrow');
$next_year = new DateTime('+1 year');

echo "<pre>";
print_r($now->diff($tomorrow));
print_r($now->diff($next_year));
echo "</pre>";

DateInterval Object
(
    [y] => 0
    [m] => 0
    [d] => 0
    [h] => 10
    [i] => 17
    [s] => 14
    [invert] => 0
    [days] => 6015
)

DateInterval Object
(
    [y] => 1
    [m] => 0
    [d] => 0
    [h] => 0
    [i] => 0
    [s] => 0
    [invert] => 0
    [days] => 6015
)

有什么想法为什么“天”显示6015?为什么不显示总天数?一年的差异对我而言毫无意义,因为几个月的天数不同。

最佳答案

一个更合适的错误报告将是#51184,它关注Windows报告6015天的问题(非Windows似乎可以)。

关于#49778的修复程序(处理另一个问题)是否会影响此问题或问题是否仍然存在,尚未给出任何反馈。如果这里有人可以看一下并提供一些反馈,那您真是太好了。

关于php - 如何从PHP DateTime::diff获取合计天数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2519261/

10-09 08:31
查看更多