2010-07-23 36 views
1

在一个侧面项目中,我必须管理,比较和显示不同格式的日期。什么是最好的设计策略?处理python项目中的日期和时区

我计划:

  1. 所有时间都根据自己的 格式使用UTC
  2. 解析并存储在数据库中 9元组蟒蛇格式。当我需要做的计算和 比较我变换9 -duple在 datetime对象(使用UTC)。如果我 要存回某个日期 计算我再次使用9元组 格式
  3. 在用户界面的时间 显示从UTC转换为 用户的时区

你有关于这个策略的任何反馈?

+1

你为什么不使用'datetime'? – 2010-07-23 17:15:51

+0

相关问题 - http://stackoverflow.com/questions/2532729/daylight-saving-time-and-timezone-best-practices – Oded 2010-07-26 19:22:10

回答

2

我会使用DB的本地日期时间格式,而不是这种“9元组”格式。它会使查询更容易,而且可能更节省空间。

不应该太难以从后面转换到Python日期时间对象。如果遇到问题,可以使用dateutil模块。

我认为你是正确的在整个数据库中保持一致的时区,并在需要时将其转换为用户的时区。

+0

对不起,它是一个对象数据库。我直接存储python对象 – pierocampanelli 2010-07-23 16:50:55

+0

哦......那么,这听起来像是一个很好的解决方案。 ;) – mpen 2010-07-23 17:07:42