在python项目中处理日期和时区

在python项目中处理日期和时区,python,datetime,Python,Datetime,在一个辅助项目中,我必须管理、比较和显示不同格式的日期。最好的设计策略是什么 我计划: 所有日期都是根据它们的 格式化并存储在数据库中 使用UTC的9元组python格式 当我必须做计算和 比较我在中转换的9元组 datetime对象(使用UTC)。如果我 我得把日期存回去 我再次使用9元组 格式 在用户界面上,时间是 显示从UTC转换为 用户时区 你对此策略有什么反馈吗?我会使用DB的原生日期时间格式,而不是这种“9元组”格式。这将使查询更容易,而且可能更节省空间 将其转换回Python da

在一个辅助项目中,我必须管理、比较和显示不同格式的日期。最好的设计策略是什么

我计划:

  • 所有日期都是根据它们的 格式化并存储在数据库中 使用UTC的9元组python格式
  • 当我必须做计算和 比较我在中转换的9元组 datetime对象(使用UTC)。如果我 我得把日期存回去 我再次使用9元组 格式
  • 在用户界面上,时间是 显示从UTC转换为 用户时区

  • 你对此策略有什么反馈吗?

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

    将其转换回Python datetime对象应该不会太难。如果遇到问题,可以使用
    dateutil
    模块


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

    很抱歉,这是一个对象数据库。我直接存储python对象为什么不使用
    datetime
    ?相关问题-