【发布时间】:2011-09-18 23:49:16
【问题描述】:
好的,我不明白...有人可以解释我在这里做错了什么吗?
date_default_timezone_set('Europe/Oslo');
$a = new DateTime('2011-06-20 21:00:00');
$b = new DateTime('2011-06-21 05:30:00');
echo $a->format('Y-m-d H:i:s') . PHP_EOL;
echo $b->format('Y-m-d H:i:s') . PHP_EOL;
echo $a->diff($b)->format('%a days, %h hours, %i minutes and %s seconds');
echo $a->diff($b)->format('%y years, %m months, %d days, %h hours, %i minutes and %s seconds').PHP_EOL;
我得到的输出是:
2011-06-20 21:00:00
2011-06-21 05:30:00
6015 days, 8 hours, 30 minutes and 0 seconds
0 years, 0 months, 0 days, 8 hours, 30 minutes and 0 seconds
这里的日子怎么样了?这两种情况不应该都是0吗?
【问题讨论】:
-
这是 Windows 上的一个已知错误。等一下,找个骗子
-
啊!这就解释了为什么它在我的服务器上工作。 :)
-
@Pekka 是的,这就解释了!虽然说真的……什么开发人员会让像这样的错误这么久没有得到修复? O.o