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 時間前までに変更されたすべてのデータが得られます。

「昨日」を意味する場合、前日のデータ (午前 0 時の間にマーク) を取得しますか、それとも、指定されたコードのように移動ウィンドウを取得しますか?

fetch() はすべてのデータを利用できるようにするため、fetch(999999) を指定する必要はありません (取得するデータが多すぎる場合は、別の方法をお勧めします)。

どうですか:

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 に答える