日期和夏令时

时间:2013-01-07 12:39:26

标签: php timezone

我已经收到通知说我写的东西不起作用(如果我认为问题实际上是问题,可能还没有几个月......)

我的总部设在英国,所以与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;
} 

或者会自动为我做这件事吗?

1 个答案:

答案 0 :(得分:4)

如果您的数据库服务器和Web服务器都在同一时区运行,它应该按预期自动运行。

否则,我强烈建议您以UTC格式运行所有服务器以避免任何时区问题。您只需要确保将UTC转换为View层中用户的时区。