Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将日期时间与时间范围进行比较_Python_Datetime - Fatal编程技术网

Python 将日期时间与时间范围进行比较

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对象,表示用户登录的时间,从这个对象我想检查datetime对象是否表示今天-7范围内的日期,因此如果今天是2018-06-21,我想返回今天和2018-06-14之间的任何日期。我附上了我的代码示例(非常错误)


这里有几件事。首先,您可以使用
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
,并直接引用上面更新的内容。