4

在 Python 中,如果我想检查昨天的所有项目,我会执行以下操作:

from datetime import datetime, timedelta

if datetime.datetime.today() - timedelta(days=2) < item_to_check < datetime.datetime.today():

这会拉出昨天的所有物品吗?这是最好的方法吗?

4

1 回答 1

7

我会尝试一些更简单的东西;-)

from datetime import date, timedelta

yesterday = date.today() - timedelta(days=1)
if item_to_check.date() == yesterday:
    # yup!

请注意,您的:

item_to_check < datetime.datetime.today()

对于在您调用的第二个之前发生的任何项目都是如此datetime.datetime.today()。Mydate.today()不包括小时、分钟或秒(即,它没有“时间”部分)。

于 2013-11-08T04:01:37.793 回答