我有这行代码将夏令时设置为“开启”将其设置为“关闭”的正确方法
// is daylight saving On?
$rcmail_config['dst_active'] = (bool)date('I');
答案 0 :(得分:2)
date('I')
(大写字母i)返回1。
如果它返回1而不是0 并且有问题的时区不在DST 中,则您选择的时区不正确或它使用的时区数据已经过时了。
如果可以,请尝试使用DateTime object DateTimeZone object set to the proper time zone。对结果对象的format('I')
调用应该是正确的。如果不是,则您的时区数据已过期。这有时在服务器级别完成。请确保服务器的时区数据库是最新的。 PHP有时会包含它自己的时区数据文件,因此您可能需要实际更新PHP。