Skip to main content
 首页 » 编程设计

python之当作为上下文变量的一部分发送到 Django 模板时,日期时间呈现 1 小时

2025年05月04日39Renyi-Fan

我将时区感知的 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