2012-03-27 28 views
0

我正在瀏覽維基百科,發現新西蘭每天都會跳過(2011年12月30日),Somoa也是這樣,將他們推到了未來的時區。所以,新西蘭的一部分現在是UTC + 14:00。曾經在UTC + 11的薩摩亞現在是+12。 PHP是否調整以支持這一變化。PHP會處理新西蘭UTC + 14:00等新時區嗎?

+3

我不相信新西蘭跳過一天,其實 - 我相信這只是薩摩亞。新西蘭是+ 12/+ 13,而薩摩亞(太平洋/阿皮亞)從UTC-10到UTC + 14,因此跳過了一天。 (現在是UTC + 13/14,具體取決於DST) – 2012-03-27 05:13:37

+0

http://en.wikipedia.org/wiki/UTC%2B14:00 – dubyzu 2012-03-27 09:24:55

+1

我不確定該評論的目的是什麼。據我所知,似乎只是支持了我的斷言。 – 2012-03-27 09:26:37

回答

3

檢查PHP List of supported timezones。新西蘭時區包含在Others列表中NZ

您可以設置默認的時區是這樣的:

date_default_timezone_set('NZ'); 

而不是使用此功能設置默認時區在 腳本,你也可以使用INI設置date.timezone設置 默認時區。

+0

鏈接轉到時區列表,新西蘭的地方不太明顯。另外StackOverflow建議答案不僅僅是一個鏈接;在這種情況下,包括時區可能會更有幫助。 – M1ke 2015-03-13 14:30:37

+0

這個答案是不正確的。根據PHP時區/其他頁面上的說明(其中列出了時區'NZ',並且由'user2070775'提到,*警告*:請不要使用此處列出的任何時區(除了UTC),它們僅限於爲了向後兼容的原因而存在,並且可能暴露出錯誤的行爲。'正確的時區在此處列出,http://php.net/manual/en/timezones.pacific.php – inspirednz 2016-08-01 17:46:47

6

接受的答案是錯誤的,它可能會在未來導致您的應用程序失敗。

的PHP文件明確建議不要使用「NZ」的時區,因爲它的存在

的向後兼容性

請使用Pacific/Auckland代替。需要注意的是紐西蘭與不同的時區(托克勞,庫克羣島等)

+0

同意。接受的答案不正確。標記你的。正確的時區(由'user2070775'提供的列在這裏:http://php.net/manual/en/timezones.pacific.php – inspirednz 2016-08-01 17:44:29

0
在php.ini文件

許多地區,設置 date.timezone ='太平洋/奧克蘭

+0

任何文檔參考? – dakab 2016-03-16 23:15:36