php + mysql和夏令时问题:有哪些规则?

时间:2011-11-16 23:36:41

标签: php mysql time timezone

  

可能重复:
  MySQL datetime fields and daylight savings time — how do I reference the “extra” hour?

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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