Codeigniter - 当服务器时间调整为BST时,gmt_to_local返回错误的时间

时间:2011-12-03 11:36:57

标签: codeigniter timezone dst

我使用gmt_to_local来计算当前时间:

$currentTime =  gmt_to_local(now(), $timezone, $daylight_saving);

$ daylight_saving值是我的配置文件中的布尔值,用于决定是否应根据DST调整时区计算。

我遇到的问题是当我们从GMT转到BST或BST到GMT时,我的服务器会自动更新它的时间,所以我当前的时间值变得不正确。修复方法是将$ daylight_saving值相应地更改为TRUE / FALSE。

如何在服务器时间调整时避免手动更改配置设置?

问候,本。

1 个答案:

答案 0 :(得分:2)

根据日期是否为夏令时,这将返回1或0。更多信息: http://php.net/manual/en/function.date.php

$config['daylight_saving'] = date('I');