PHP时间为1小时

时间:2014-08-26 02:38:54

标签: php

我已经在php.ini中设置了时区设置,但比我设置的时区提前1小时。

我认为这已经在这里讨论了,但我能找到的唯一解决办法就是告诉我检查时区,我有,这是正确的。

我设置了“America / Toronto”。我住在多伦多,现在不是时候。

标记为重复的问题的解决方案对我不起作用。

我需要检查日光节约吗?

2 个答案:

答案 0 :(得分:0)

如果您已将时区设置为非地理位置设置,那么它将永远不会反映夏令时,因此"GMT"将始终等于UTC,因为它是非地理位置。

如果您将时区设置为地理位置,那么如果该地点有DST,那么它将反映在时区中。例如,"Europe/London"在冬季是UTC,在夏天是UTC + 1,按照当地时间。

虽然有些地方没有观察到DST,所以在美国"America/Denver"是带有夏令时的山区时间,而"America/Phoenix"没有夏令时。

您可以在http://php.net/manual/en/timezones.php

找到所有有效PHP时区的列表

希望这是有道理的。

答案 1 :(得分:-2)

只需在PHP文件中使用date_default_timezone_set("Europe/Ljubljana");,该文件包含在其他文件中(如配置或类似内容)。

要正确更改php.ini中的时区,请在文件顶部上使用date.timezone = "Europe/Ljubljana"

同时检查list of supported PHP timezones