我遇到了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
任何想法是为什么?
@Stalinko谢谢。起初我还认为这是奇怪的,直到我看到日期,并想到DST。当我找到澳大利亚DST信息时,我足够了解。 :-) – Blaatpraat