2011-11-16 70 views
0

可能重复:
MySQL datetime fields and daylight savings time — how do I reference the “extra” hour?php + mysql和夏令时问题:规则是什么?

不幸的是,如果在时钟切换1小时回服务器上的一些问题似乎我无法测试(它发生一年一次,提前1个小时并不是那么糟糕)。无论如何,我不希望共享主机服务器上的一些交易变得意外地以错误的顺序排列(当时钟返回1小时的凌晨2点到3点之间)。 我想要的只是在数据库中有正确的顺序。 我应该在服务器上检查什么?我应该知道什么?至于我在1998年就像是一个Y2k问题:它还没有发生,但我必须做好准备:D

谢谢。

+2

同样的问题在这里回答http://stackoverflow.com/questions/1646171/mysql-datetime-fields-and-daylight-savings-time-how-do-i-reference-the-extra –

回答

1

如果你问我,解决这个问题的好方法是存储unix时间戳,而不是实际的日期字符串。将它留给你的应用程序来转换为本地时区。否则,时钟切换总是很痛苦。这样做的另一个好处是任何排序或选择你可能需要做的表上整数更有效率,而不是日期字符串。

这可能会比您希望的更耗时,但如果您将本地时间以本地时间格式存储在数据库中,则会继续遇到这类问题。