我将时区感知的 python datetime 作为上下文变量的一部分传递给 Django 模板。在渲染模板之前直接打印出 datetime 对象,我得到以下值:
2014-08-04 04:00:00-04:00
但是,当日期时间实际呈现为 Django 模板的一部分时,我得到以下值:
Aug. 4, 2014, 3 a.m.
根据我在 python 中从我的 View 中打印出的值,我期待凌晨 4 点的值,但实际上正在呈现凌晨 3 点。
这是我用来创建日期时间的代码,基于年/月/日/小时/分钟。
dt = datetime.datetime(year, month, day, hour, minutes, 0)
dt = pytz.timezone("America/Toronto").localize(dt)
为什么会发生这种情况,我该如何解决?
请您参考如下方法:
问题好像是 timezone更改 TIME_ZON e
