2015-11-19 73 views
0

我用django模型過濾器與日期。django模型從午夜過濾日期時間

原始數據有非洲/阿比讓時間(UTC + 00:00),我將這些數據保存到我的數據庫中。

我設置了亞洲/首爾(UTC + 09:00)的時區,它在我的數據庫中保存得很好。

但是我用time_range = [2015-11-15,2015-11-16]過濾數據,我從15點到14點得到了數據。我想要從0點到23點的數據。

我怎樣才能得到這個?我這樣做的網址,但它不工作。

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得到了數據。

回答

0

嘗試使用from_date = datetime.strptime(input_date, '%Y-%m-%d')(無.date()),也許它需要datetime而不是date對象。