如何获取昨天的实体

时间:2013-05-21 00:32:06

标签: google-app-engine python-2.7 time

如果我错了,请纠正我,但我得出结论,以下内容得到了昨天的数据:

....filter('modified >', datetime.datetime.now() - timedelta(days=2)).filter('modified <', datetime.datetime.now() - timedelta(days=1)).fetch(9999999))

有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

这将为您提供48小时前和24小时前修改的所有数据。

当你的意思是'昨天'时,你想获得前一天的数据(在中午之间标记),还是在给定代码中的移动窗口?

您不需要指定fetch(999999),因为fetch()将使所有数据可用(如果检索的数据太多,则不同的策略可能是个好主意。)

怎么样:

import datetime
now = datetime.datetime.now()
today = datetime.datetime(now.year, now.month, now.day)
yesterday = today - datetime.timedelta(days=1)
....filter('modified >', yesterday).filter('modified <', today).fetch()