如何在python中比较time_struct和datetime.datetime?

toy*_*toy 1 python datetime

我正在尝试删除超过 7 周的数据。我将 str 时间戳转换为 time_struct 但是当我想与 timedelta 进行比较时出现此错误。

类型错误:无法排序的类型:time.struct_time() < datetime.datetime()

这是我的代码

start = new_programme.get('start')
start_time = time.strptime(start, '%Y%m%d%H%M%S -0000')
print(type(start_time))
seven_weeks = datetime.datetime.now() - datetime.timedelta(weeks=7)
print(type(seven_weeks))
is_more_than_7_weeks = start_time < seven_weeks
Run Code Online (Sandbox Code Playgroud)

标准输出

<class 'time.struct_time'>
<class 'datetime.datetime'>
Run Code Online (Sandbox Code Playgroud)

Pad*_*ham 5

使用 datetime.strptime:

start = new_programme.get('start')
start_time = datetime.datetime.strptime(start, '%Y%m%d%H%M%S -0000')
print(type(start_time))
seven_weeks = datetime.datetime.now() - datetime.timedelta(weeks=7)
print(type(seven_weeks))
is_more_than_7_weeks = start_time < seven_weeks
Run Code Online (Sandbox Code Playgroud)