我已经在php.ini中设置了时区设置,但比我设置的时区提前1小时。
我认为这已经在这里讨论了,但我能找到的唯一解决办法就是告诉我检查时区,我有,这是正确的。
我设置了“America / Toronto”。我住在多伦多,现在不是时候。
标记为重复的问题的解决方案对我不起作用。
我需要检查日光节约吗?
答案 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"
。