0

我有一个包含数百万行数据的 MySQL 数据库。我还有一个应用程序负责将该数据持久保存在数据库中。

在我的应用程序设置中,我使用的是特定时区:例如:TIME_ZONE = 'America/Montreal'。

我没有使用 USE_TZ = True 参数(这就是为什么我说我的数据库中有 TimeZone 不知道日期时间)。

问题是我的服务器在蒙特利尔,但访问它的人遍布世界各地,从逻辑上讲,他们看到的日期会受到错误的解释。

所以,我已经阅读了一些关于使用 pytz 和 django.utils.timezone 的内容,但首先,我认为我应该刷新我的数据库数据条目,添加时区“粒子”,然后让我将日期时间“投射”到每个用户的时区(在演示模式下)。

这是我的方法,因为从创建数据库到现在,服务器一直在蒙特利尔,而且日期时间肯定是从那个时区开始的。但是有一天,我可能想更改服务器位置,从而更改我的 TIME_ZONE 设置,并且我希望能够显示古老的日期时间投射“FROM”创建日期时间的真实时区..

我的 python 对象属性之一的示例是 DateTime: end = models.DateTimeField(null=True, blank=True)

4

0 回答 0