我使用带有日期的 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()
如果我有一个类似帖子的模型,并且我从用户那里得到日期。
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 的数据。