如何在Django中使用TimeZone

gojuced7  于 2023-10-21  发布在  Go
关注(0)|答案(1)|浏览(122)

这个问题已经有答案了

Why does time still show with UTC time zone instead of settings.TIME_ZONE?(1个答案)
8天前关闭
在我的Django项目中用途:

TIME_ZONE = 'Asia/Ho_Chi_Minh'
USE_I18N = True
USE_L10N = True
USE_TZ = True

但是当我添加这个字段时:
dateOrder = models.DateTimeField(auto_now_add=True)
在初始化和打印Order对象时,

def getDateOrder(self) method:
     weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
     return weekdays[self.dateOrder.weekday()] + ', ' + self.dateOrder.strftime("%d/%m/%Y, %H:%M")

仍然是UTC格式
期待收到大家的反馈

6gpjuf90

6gpjuf901#

如果你想获取datetime作为你在settings.py中设置的时区,只需使用**.astimezone()**调用datetime即可。

dateOrder.astimezone()

相关问题