将datetime转换为UTC,然后存储在DB中



我有一个应用程序,将在多个时区工作。我需要应用程序能够说"在America/New York时区2015年4月12日晚上10点执行此操作,并每30天重复一次。"(类似的).

如果我在PST中从用户获得日期时间,我应该在转换为UTC后将日期时间存储在DB中吗?

优点:更容易管理,每个datetime在DB是在UTC。缺点:不能考虑夏令时。(我认为).

你是说UTC?

数据库应该处理所有关于时间/时区的逻辑。您需要向数据库提供正确的时区,然后数据库存储该时区,并根据所请求的时区将其提供给客户机。例如postgresql中的类型:here

你的数据库是什么?

是的,你应该把所有的东西都存储在你的数据库中。

我不知道你为什么说你不能应付夏令时。相反,任何好的时区库(如pytz)都能够将UTC转换为任何时区的正确时间,并将DST考虑在内。

相关内容

  • 没有找到相关文章

最新更新