Python 在django模板中呈现datetime对象时出错

Python 在django模板中呈现datetime对象时出错,python,django,datetime,Python,Django,Datetime,对于一个博客应用程序,我试图获取所有月份的列表,其中发布了帖子,但在模板中发现了一组错误的月份。我四处搜索,发现了以下结果 >>> date_list = Entry.objects.filter().dates('pub_date','month') 上面的代码,给了我一组正确的月份 >>> date_list[6] datetime.datetime(2012, 6, 1, 0, 0, tzinfo=<UTC>) 而真正的价值是 &g

对于一个博客应用程序,我试图获取所有月份的列表,其中发布了帖子,但在模板中发现了一组错误的月份。我四处搜索,发现了以下结果

>>> date_list = Entry.objects.filter().dates('pub_date','month') 
上面的代码,给了我一组正确的月份

>>> date_list[6]
 datetime.datetime(2012, 6, 1, 0, 0, tzinfo=<UTC>)
而真正的价值是

 >>> date_list[6].month
   6

除了这几个月的bug之外,一切都很好,我是缺少了一些基本的东西还是django的模板引擎本身的bug?

你的时区是什么?日期以UTC为单位,因此UTC时间中的2012-06-01 00:00:00仍然可以是另一时区中的前一天,例如东部时间中的2012-05-31 20:00:00


这里有一个相关链接

如果您尝试此链接,您会得到什么:
t=Template(“月份为{month | date:'SHORT_date _FORMAT'}”)
 >>> date_list[6].month
   6