Python 将日期时间与时间范围进行比较
我有一个datetime对象,表示用户登录的时间,从这个对象我想检查datetime对象是否表示今天-7范围内的日期,因此如果今天是2018-06-21,我想返回今天和2018-06-14之间的任何日期。我附上了我的代码示例(非常错误)Python 将日期时间与时间范围进行比较,python,datetime,Python,Datetime,我有一个datetime对象,表示用户登录的时间,从这个对象我想检查datetime对象是否表示今天-7范围内的日期,因此如果今天是2018-06-21,我想返回今天和2018-06-14之间的任何日期。我附上了我的代码示例(非常错误) 这里有几件事。首先,您可以使用datetime.timedelta进行日期计算。其次,你不想检查日期是否等于“今天-7”,你要检查它是否大于这个值,是否小于或等于今天。因此: seven_days_ago = today - timedelta(days=7)
这里有几件事。首先,您可以使用
datetime.timedelta
进行日期计算。其次,你不想检查日期是否等于“今天-7”,你要检查它是否大于这个值,是否小于或等于今天。因此:
seven_days_ago = today - timedelta(days=7)
for x in query:
if seven_days_ago < x[1].date() <= today:
...
7天前=今天-时间增量(天=7)
对于查询中的x:
如果七天前datetime.timedelta
进行日期计算。其次,你不想检查日期是否等于“今天-7”,你要检查它是否大于这个值,是否小于或等于今天。因此:
seven_days_ago = today - timedelta(days=7)
for x in query:
if seven_days_ago < x[1].date() <= today:
...
7天前=今天-时间增量(天=7)
对于查询中的x:
如果七天前AttributeError:type对象“datetime.datetime”没有属性“timedelta”
Ah,您导入的是datetime类而不是模块。从同一位置导入timedelta-从datetime导入datetime,timedelta
并直接引用上面更新的内容。非常感谢,我现在遇到了这个错误:AttributeError:type object'datetime.datetime'没有属性'timedelta'
啊,您导入的是datetime类,而不是模块。从同一位置导入timedelta-从datetime导入datetime,timedelta
,并直接引用上面更新的内容。