2016-09-16 83 views
2

我遇到了php date()函数的一个非常奇怪的行为。PHP date()返回不同时间戳的不同时间戳

看到这个代码:

date_default_timezone_set('Australia/Melbourne'); 
echo date('P', 1475000000) . ' ' . date('P', 1475700000); 

它返回+10:00 +11:00 尽管它必须始终+10:00。 Unix时间戳不包含时区,这就是为什么date()必须返回当前配置的时区。

PHP版本5.6.23

任何想法是为什么?

回答

3

我找到了答案。

这是因为澳大利亚在10月2日改变了时间。一个时间戳在它之前,而另一个在之后,这就是为什么一切正确。 谢谢大家的关注。

+0

不错!我喜欢DST ... –

相关问题