1

我有一个字段名称为“时间戳”的模型,它是一个日期时间字段,当我在 python manage.py shell 中打印它们时,我得到:

>>> a.timestamp
datetime.datetime(2013, 7, 15, 18, 45, tzinfo=<UTC>)

现在....我每 30 秒运行一次 django celery 任务,假设在最后 30 秒内检索所有匹配的对象。

我该怎么做(东西= MyModelName.objects.filter(..某事..)

我希望我能够解释我自己。

先谢谢大家了。

更新:当我在我的服务器中输入时(python shell)

datetime.datetime.now() 我得到

datetime.datetime(2013, 7, 15, 20, 34, 4, 366166)

4

2 回答 2

2
MyModelName.objects.filter(timestamp__gte=(datetime.datetime.now() - datetime.timedelta(seconds=30)))
于 2013-07-15T19:46:25.330 回答
1
import datetime
from datetime import timedelta

time = datetime.datetime.now()
delta = timedelta(seconds=30)
newtime = time + delta #after adding 30 sec with current time

so you can loop through the (newtime - time) time interval then  you can
get the expected result.
于 2013-07-15T19:49:29.527 回答