我有这样的代码,而且我发现它并没有过滤我想要的日期,django没有过滤日期时间?
这里是我的代码:
today = 2014-12-24 00:00:00+08:00 #<type 'datetime.datetime'>
tomorrow = 2014-12-25 00:00:00+08:00 #<type 'datetime.datetime'>
for i in Showtime.objects.filter(movie_id=movieid,theater_id=theaterid,datetime__range=(today,tomorrow)):
print i
if i.mvtype not in movietimes:
movietimes[i.mvtype] = []
movietimes[i.mvtype].append(i.movietime.strftime('%Y-%m-%dT%H:%M:%S.%fZ'))
return movietimes
我打印i
,看看有什么happened.and我发现它没“T筛选日期正确
2014-12-23 16:10:00+00:00
2014-12-24 09:00:00+00:00
2014-12-25 05:00:00+00:00
2014-12-23 06:50:00+00:00
2014-12-23 11:10:00+00:00
2014-12-23 13:20:00+00:00
2014-12-23 15:30:00+00:00
,只显示12-24和12-25之间的日期:
2014-12-23 16:10:00+00:00 (this +8 hr is 2014-12-24)
2014-12-24 09:00:00+00:00
请帮助我谢谢!
您是否阅读过“range”的文档? https://docs.djangoproject.com/zh/dev/ref/models/querysets/#range –