1

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

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

有没有更好的办法?

4

1 回答 1

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()
于 2013-05-21T00:44:37.050 回答