2015-07-20 68 views
0

我試圖擺脫7周以上的數據。我將str時間戳轉換爲time_struct,但是當我想與timedelta比較時,我得到這個錯誤。如何在python中比較time_struct和datetime.datetime?

TypeError: unorderable types: 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'> 

回答

3

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