0

我编写了一个 Web 应用程序,它使用以下内容来存储日期:

$event->date = mktime(0, 0, 0, $month, $day, $year);

其中 $month, $day, $year 来自下拉选择器,即整数值。因此,我存储了用户选择的当天午夜所代表的日期。

这个周末我们有夏令时,现在自上次更改时钟以来添加的所有事件现在都显示date('D jS M Y' ,$event->date)为前一天。

我的问题有两个:

  • 如何修复数据库中的当前日期,以便将它们输出为正确的日期?我应该一次性在数据库中的所有时间增加一个小时吗?

  • 从这一点开始,我应该如何存储日期?我应该像这样在午夜增加一个小时吗?$event->date = mktime(1, 0, 0, $month, $day, $year);

4

1 回答 1

0

1) 使用一些 SQL 查询来更新您的时间戳 2) 您应该一直使用 UTC 时间或纪元,并在客户端请求时即时进行区域设置转换。它会让你约会无语言环境。

于 2012-10-30T16:46:36.490 回答