【发布时间】:2010-11-23 20:55:36
【问题描述】:
我读到的所有关于将时间转换为用户时区的文章都说,最好的方法是以 UTC 存储日期和时间,然后将用户的时区偏移量添加到这个时间。
如何以 UTC 时间存储日期?我使用 MySQL DATETIME 字段。
在我的 PHP 代码中向 MySQL 添加新记录时,我会使用 now() 插入 MySQL DATETIME。
我是否需要使用不同于 now() 的东西来存储 UTC 时间?
【问题讨论】:
-
如果你走这条路,别忘了考虑夏令时——即对于给定用户的位置,时区偏移不一定是恒定的。
-
是的,我已经阅读了很多关于在 PHP 中处理时区的令人困惑和矛盾的事情,这似乎是 php 需要改进的事情之一
-
对于那些正在寻找更多信息的人,我链接到这些精彩的文章:infiniteundo.com/post/25326999628/… 和 infiniteundo.com/post/25509354022/…