我使用gmt_to_local来计算当前时间:
$currentTime = gmt_to_local(now(), $timezone, $daylight_saving);
$ daylight_saving值是我的配置文件中的布尔值,用于决定是否应根据DST调整时区计算。
我遇到的问题是当我们从GMT转到BST或BST到GMT时,我的服务器会自动更新它的时间,所以我当前的时间值变得不正确。修复方法是将$ daylight_saving值相应地更改为TRUE / FALSE。
如何在服务器时间调整时避免手动更改配置设置?
问候,本。
答案 0 :(得分:2)
根据日期是否为夏令时,这将返回1或0。更多信息: http://php.net/manual/en/function.date.php
$config['daylight_saving'] = date('I');