首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django模型从午夜开始过滤日期时间

django模型从午夜开始过滤日期时间
EN

Stack Overflow用户
提问于 2015-11-20 02:31:23
回答 1查看 384关注 0票数 0

我使用了django模型过滤器和日期。

原始数据有非洲/阿比让时间(UTC+00:00),我将这些数据保存在我的数据库中。

我设置了亚洲时区/首尔时区(UTC+09:00),它很好地保存在我的数据库中。

但是我用time_range=2015-11- 15,2015-11-16过滤数据,我得到了大约从15点到14点的数据。我想要从0点到23点的数据。

我怎么才能得到这个呢?我做了这个url,但它不能很好地工作。

代码语言:javascript
复制
class Post(models.Model):
    created_time = models.DateTimeField()

如果我有一个像post这样的模型,并且我从用户那里得到了日期。

代码语言:javascript
复制
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的数据。

EN

回答 1

Stack Overflow用户

发布于 2015-11-20 02:48:01

尝试使用from_date = datetime.strptime(input_date, '%Y-%m-%d') (不带.date()),也许它需要datetime而不是date对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33811692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档