将datetime转换为UTC后再存储到DB?

2024-04-26 13:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应用程序,将在多个时区工作。我需要该应用程序能够说:“做这个在10点,2015年4月12日,在America/New York时区,并重复每30天。”(和类似的)。你知道吗

如果我从PST中的用户那里得到一个datetime,那么在转换为UTC之后,我应该将datetime存储在DB中吗?你知道吗

优点:易于管理,DB中的每个日期时间都是UTC。 缺点:不能考虑DST。(我想)。你知道吗


Tags: 用户应用程序newdbdatetime时间优点dst
2条回答

是的,您应该以UTC格式存储数据库中的所有内容。你知道吗

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

你是说UTC?你知道吗

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

你的数据库是什么?你知道吗

相关问题 更多 >