我有一个包含数百万行数据的MySQL数据库。我还有一个应用程序负责将数据保存在数据库中。
在我的应用程序设置中,我使用的是特定时区: 例如:TIME_ZONE ='America / Montreal'。
我没有使用USE_TZ = True参数(这就是为什么我说我的数据库中有TimeZone不知道日期时间。)
问题在于我的服务器位于蒙特利尔,但访问它的人遍布全球,从逻辑上讲,他们看到的日期会受到不良解释。
所以,我已经阅读了一些关于使用pytz和django.utils.timezone的内容,但首先,我想我应该刷新我的数据库数据条目,添加时区“粒子”,让我“铸”我的日期时间到每个用户的时区(在演示模式下)。
这是我的方法,因为从创建数据库到现在,服务器始终位于蒙特利尔,并且日期时间肯定是从该时区开始的。 但总有一天,我可能想要更改服务器位置,从而改变我的TIME_ZONE设置,我希望能够显示古老的日期时间,从“创建日期时间”的真实时区投射出来。
我的一个python对象属性的示例是DateTime: end = models.DateTimeField(null = True,blank = True)