Python日期时间:昨天的所有项目

时间:2013-11-08 03:52:09

标签: python datetime python-2.7

在Python中,如果我想检查昨天的所有项目,我会做类似的事情:

from datetime import datetime, timedelta

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

这会从昨天开始提取所有项目吗?这是最好的方法吗?

1 个答案:

答案 0 :(得分:5)

我会尝试更轻松的事情; - )

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()的第二个项目之前发生的任何项目都是如此。我的date.today()不包括小时,分钟或秒(即,它没有“时间”组件)。