簡體   English   中英

如何在Python中將time_struct與datetime.datetime進行比較?

[英]How to compare time_struct with datetime.datetime in python?

我正在嘗試刪除超過7周的數據。 我將str時間戳轉換為time_struct,但是當我想與timedelta進行比較時,出現此錯誤。

TypeError:不可排序的類型: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

標准輸出

<class 'time.struct_time'>
<class 'datetime.datetime'>

使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM