2012-03-27 79 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