显示日期与Django中的数据不同

时间:2013-05-04 05:40:32

标签: python django datetime

我在django app上显示正确的日期时遇到问题

例如

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

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

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

这是正确的,但是

当我使用{{ task.dateadded.day }}在模板中调用它时,它显示为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'

我忘了配置时区了吗? 谢谢!

0 个答案:

没有答案