我已经收到通知说我写的东西不起作用(如果我认为问题实际上是问题,可能还没有几个月......)
我的总部设在英国,所以与GMT / BST合作
我正在获取日期和时间,然后运行SQL函数以根据结果执行更新,因此我的代码就像......
$day = date("j M Y", mktime());
$hour = date('H',time());
$hourend = $hour + 1;
$from = $day . " " . $hour . ":00:00";
$to = $day . " " . $hour . ":59:59";
然后是一个SQL查询来获取更新的结果:
select username, dms from MISYearToDate('$from', '$to')
那么,我是否需要根据我们是否进行夏令时来改变$小时?
e.g。
$isBST = date("I", $day);
IF ($isBST == 1)
{
$hour = $hour + 1;
}
或者会自动为我做这件事吗?
答案 0 :(得分:4)
如果您的数据库服务器和Web服务器都在同一时区运行,它应该按预期自动运行。
否则,我强烈建议您以UTC格式运行所有服务器以避免任何时区问题。您只需要确保将UTC转换为View层中用户的时区。