有人通知我,我写的东西不工作(如果我认为是问题,可能已经几个月没有问题了…!)
我在英国工作,所以使用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')
那么,我是否需要根据我们是否在日光节约时间来更改$hour呢?
。
$isBST = date("I", $day);
IF ($isBST == 1)
{
$hour = $hour + 1;
}
还是它会自动为我做这件事?
如果您的数据库服务器和web服务器运行在同一时区,它应该会像预期的那样自动工作。
否则,我强烈建议您在UTC运行所有服务器,以避免任何时区问题。你只需要确保你在视图层将UTC转换为用户的时区。