日期和夏令时



有人通知我,我写的东西不工作(如果我认为是问题,可能已经几个月没有问题了…!)

我在英国工作,所以使用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转换为用户的时区。

相关内容

  • 没有找到相关文章

最新更新