0

我无法在我的 django 应用程序上显示正确的日期

例如

在我的数据库中,它存储为2013-05-03 22:20:01-07

当我在模板中使用 调用它时{{ task.dateadded }},它显示为May 3, 2013, 10:20 p.m

当我通过 using 在模板中调用它时{{ task.dateadded|date:"d" }},它显示为03

这是正确的,但是

当我通过 using 在模板中调用它时{{ task.dateadded.day }},它显示为4

它显然还不是第 4 次,但它显示为第 4 次。

我遇到了麻烦,因为在日历中我正在修改

def group_by_day(self, tasks):
    field = lambda task: task.dateadded.day
    return dict(
        [(day, list(items)) for day, items in groupby(tasks, field)]
    )

它会给我错误的日期

我测试了一下,发现到了下午5点以后,我的日期会自动“四舍五入”到下一个日期

我已经在 django 中更改了我的设置

TIME_ZONE = 'Canada/Pacific'

我忘记配置的时区有什么问题吗?
谢谢!

4

0 回答 0