2011-03-16 89 views
2

我有这条线的其中设置夏令“关于”什么是正确的方法将其设置为“关”如何设置夏令为关在PHP

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

回答

2

date('I')代码(这是当current default time zone在DST中时,大写字母i)返回1。

如果它返回1,而不是0 和有问题的时区不DST,要么你找时区是不正确它使用的是过时的时区数据。

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

+0

解决它简单地$ rcmail_config [ 'dst_active'] = 0; – Oudin 2011-03-25 05:59:03

+1

@Oudin,请注意,通过硬编码该值,你会在今年晚些时候有问题时,DST再次发生变化。您**必须**修复阻止其自动正常工作的潜在问题。 – Charles 2011-03-25 06:08:41

+1

的事情是我不希望它在我希望它默认关闭 – Oudin 2011-03-25 06:14:07