【发布时间】:2011-10-26 03:28:52
【问题描述】:
我有这个问题很久了。问题是这样的:我使用过的大多数 SQL 服务器(即 MySQL)不存储带有日期的时区信息,所以我假设它们只是将日期存储为相对于服务器的本地时区。如果我必须将服务器迁移到不同的时区,或者如果我创建一个服务器分布在不同数据中心的集群,或者如果我需要将日期/时间正确转换为本地值,这会产生一个有趣的问题。
例如,如果我坚持一个像2011-08-12 12:00:00 GMT-7 这样的日期,它就会坚持为2011-08-12 12:00:00。如果我有一个事件发生在世界各地的特定时间,我必须假设我的服务器将日期存储在 GMT-0700 中,(我们甚至不将夏令时添加到混合中)然后根据每个事件将它们转换为日期用户的本地时区。如果我有多个服务器将日期存储在它们自己的时区中,那么所有这些都将失败。
对于像 Hibernate 和 Django 这样的框架,如果有的话,它们是如何处理这个问题的?我错过了什么,还是这是一个重大问题?
【问题讨论】:
标签: django hibernate time timezone