如何从PHP的DateTime :: diff中获取聚合天数?

joh*_*ohn 2 php datetime

$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
)
Run Code Online (Sandbox Code Playgroud)

任何想法为什么'天'显示6015?为什么不显示总天数?1年的差异对我来说没有任何意义,因为几个月的天数不同.

sal*_*the 6

一个更合适的错误报告将是#51184,它关注Windows报告6015天的问题(非Windows显示正常).

关于#49778(处理不同问题)的修复是否会影响此问题或问题是否仍然存在,尚未提供任何反馈.如果这里的任何人都可以看看并提供一些反馈,那将是非常友好的.

  • 同样在这里.Arrrrgh! (2认同)