0

我被告知我写的东西不起作用(如果我认为问题实际上是问题的话,可能几个月都没有了......!)

我在英国,所以使用 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;
} 

还是会自动为我执行此操作?

4

1 回答 1

4

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

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

于 2013-01-07T12:45:25.600 回答