如何在PHP中将夏令时设置为关闭

时间:2011-03-16 19:53:30

标签: php datetime timezone dst

我有这行代码将夏令时设置为“开启”将其设置为“关闭”的正确方法

// is daylight saving On?
$rcmail_config['dst_active'] = (bool)date('I');

1 个答案:

答案 0 :(得分:2)

current default time zone在夏令时时,

date('I')(大写字母i)返回1。

如果它返回1而不是0 并且有问题的时区不在DST 中,则您选择的时区不正确它使用的时区数据已经过时了。

如果可以,请尝试使用DateTime object DateTimeZone object set to the proper time zone。对结果对象format('I')调用应该是正确的。如果不是,则您的时区数据已过期。这有时在服务器级别完成。请确保服务器的时区数据库是最新的。 PHP有时会包含它自己的时区数据文件,因此您可能需要实际更新PHP。