我遇到了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