这个问题已经有答案了:
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格式
期待收到大家的反馈
1条答案
按热度按时间6gpjuf901#
如果你想获取datetime作为你在settings.py中设置的时区,只需使用**
.astimezone()
**调用datetime即可。