我使用了django模型过滤器和日期。
原始数据有非洲/阿比让时间(UTC+00:00),我将这些数据保存在我的数据库中。
我设置了亚洲时区/首尔时区(UTC+09:00),它很好地保存在我的数据库中。
但是我用time_range=2015-11- 15,2015-11-16过滤数据,我得到了大约从15点到14点的数据。我想要从0点到23点的数据。
我怎么才能得到这个呢?我做了这个url,但它不能很好地工作。
class Post(models.Model):
created_time = models.DateTimeField()如果我有一个像post这样的模型,并且我从用户那里得到了日期。
input_date = '2015-11-16' (from user)
from_date = datetime.strptime(input_date, '%Y-%m-%d').date()
to_date = from_date + datetime.timedelta(days=1)
posts = Post.objects.filter(created_time__range=[from_date, to_date])我使用上面的代码,得到了2015-11-15 15:00:00到2015-11-16 14:00:00的数据。
发布于 2015-11-20 02:48:01
尝试使用from_date = datetime.strptime(input_date, '%Y-%m-%d') (不带.date()),也许它需要datetime而不是date对象。
https://stackoverflow.com/questions/33811692
复制相似问题