我正在使用: datetime.now() 获取事件应用程序中的当前时间,该应用程序可让您创建具有结束日期的事件,然后所有事件都显示在日历中,如果事件已到期,则会显示红色的。

我的问题是我有一些用户在不同的时区,而不是我说事件在错误的时间结束。他们应该在到期日的午夜结束。

我的 django settings.py 中有时区设置。当我使用: datetime.now() 是脱离用户本地时区还是脱离我在 django 中设置的时区?

我想要的是为用户当前时区找到午夜,所以如果我上面的方法是错误的,我该怎么做?

谢谢

最佳答案

您将需要您的用户在他们的用户配置文件中指定他们的时区。然后可以使用它来正确计算本地时间。

查看 Relativity of time – shortcomings in Python datetime, and workaround 以获取一些好的信息(和具体示例)。

更新: 从 Django 1.4 开始,它提供了 timezone 支持。一探究竟。

关于python - Django,日期时间和时区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1793386/

10-16 04:13