2016-09-16 122 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 ... –