【发布时间】:2010-03-25 20:49:31
【问题描述】:
$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?为什么不显示总天数? 1 年的差异对我来说毫无意义,因为月份有不同的天数。
【问题讨论】:
-
这从来没有对我也没有用。
-
此错误现已在最新版本的 PHP 中得到修复。