2017-02-27 96 views
0

我是Python的新手,我有像這樣的第8個元素的列表l,我想要這樣比較,像這樣編碼。有些機構能讓我知道,這是比較字符串與時間格式的正確方法嗎?從python列表中的日期轉換

>>> l[7] 
'07APR2015' 
>>> import time 
>>> td= time.strftime('%Y%m%d') 
>>> td 
'20170227' 
>>> l[7]>td 
False 
>>> l[7]<td 
True 
>>> tt ='02APR2015' 
>>> tt > td 
False 
>>> tt < td 
True 

如果沒有,請在轉換中建議我。

感謝您的幫助。

+1

''07APR2015''是一個字符串。你比較字符串,這可能看起來有點像,但它不是!你必須先解析日期。 –

+0

你能幫我嗎我該怎麼辦? – subro

+0

問題是你必須首先提供一個月份縮寫列表(我不知道哪個系統發佈這些日期)。 –

回答

1

如說在註釋中,你需要將字符串轉換爲datetime

看看this question,你有個例如何轉換日期

一個解決方案可以(在Python 3):

>>> from datetime import datetime 
>>> datetime_object = datetime.strptime('07APR2015', '%d%b%Y')     
>>> datetime_object 
datetime.datetime(2015, 4, 7, 0, 0) 
>>> now = datetime.now()          
>>> now < datetime_object 
False 
>>> now > datetime_object 
True 
+0

這是有益的,謝謝,但現在給我也秒,我不需要,我想比較現在的日期部分,你能幫我嗎?謝謝 !再次 – subro

+0

您可以從日期時間獲取日期對象:http://stackoverflow.com/questions/3743222/how-do-i-convert-datetime-to-date-in-python – jmny

+0

謝謝,這真的很有幫助 – subro