在一个侧面项目中,我必须管理,比较和显示不同格式的日期。什么是最好的设计策略?处理python项目中的日期和时区
我计划:
- 所有时间都根据自己的 格式使用UTC
- 解析并存储在数据库中 9元组蟒蛇格式。当我需要做的计算和 比较我变换9 -duple在 datetime对象(使用UTC)。如果我 要存回某个日期 计算我再次使用9元组 格式
- 在用户界面的时间 显示从UTC转换为 用户的时区
你有关于这个策略的任何反馈?
在一个侧面项目中,我必须管理,比较和显示不同格式的日期。什么是最好的设计策略?处理python项目中的日期和时区
我计划:
你有关于这个策略的任何反馈?
我会使用DB的本地日期时间格式,而不是这种“9元组”格式。它会使查询更容易,而且可能更节省空间。
不应该太难以从后面转换到Python日期时间对象。如果遇到问题,可以使用dateutil
模块。
我认为你是正确的在整个数据库中保持一致的时区,并在需要时将其转换为用户的时区。
对不起,它是一个对象数据库。我直接存储python对象 – pierocampanelli 2010-07-23 16:50:55
哦......那么,这听起来像是一个很好的解决方案。 ;) – mpen 2010-07-23 17:07:42
你为什么不使用'datetime'? – 2010-07-23 17:15:51
相关问题 - http://stackoverflow.com/questions/2532729/daylight-saving-time-and-timezone-best-practices – Oded 2010-07-26 19:22:10