如何将"2010-03-26 10:13:04 Etc/GMT"存储到MySQL中?
问题的原因是无法将 "2010-03-26 10:13:04 Etc/GMT" 存储到 MySQL 的 datetime 字段中。解决方法是使用 char 字段代替 datetime 字段存储时间信息。
在 MySQL 中,datetime 字段不支持存储带有时区信息的时间。要了解更多关于 MySQL 中时区的信息,可以查看官方文档:http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html。
如果需要在数据库中更改时区,请参考以下链接:http://dev.mysql.com/doc/refman/5.1/en/time-zone-upgrades.html。
MySQL的日期/时间格式不支持时区。您需要将时间"规范化"为一个特定的时区(通常是UTC或服务器所在的时区),或者将时区存储在不同的字段中,并自己计算偏移量。
可以参考这篇博客文章中提出的替代方案:在MySQL中存储时间,尽管有些过时,但我认为它仍然适用。显然,WordPress在两个不同的DATETIME字段中分别存储本地时间和GMT时间。
相关链接: