2013-06-25 111 views
0

我有以下代碼:比較datetime.datetime到time.strptime

nowtime = datetime.datetime.now() 
newTime = time.strptime(myTimestring, '%Y-%m-%d %H:%M:%S') 

if(newTime > nowTime): 
    #do some stuff 

當然,我比較失敗了類型錯誤,「不能datetime.datetime比較元組」。請注意,我使用的是沒有datetime.strptime()的較舊版本的Python。我如何才能比較這個工作?

+0

你看http://stackoverflow.com/questions/ 1697815 /你怎麼做轉換一個python時間結構時間對象到一個日期時間對象? – milancurcic

+0

請說明確切的(舊)python版本,以便我們可以瀏覽文檔並尋求適當的補救措施。 – vonPetrushev

回答

1

datetime.datetime.strptime() documentation

這相當於datetime(*(time.strptime(date_string, format)[0:6]))

對於老版本的Python(如2.3或2.4),使用這一點:

import datetime 
import time 

datetime.datetime(*(time.strptime(myTimestring, '%Y-%m-%d %H:%M:%S')[:6])) 

演示:

>>> import datetime 
>>> import time 
>>> myTimestring = '2013-01-01 12:42:23' 
>>> datetime.datetime(*(time.strptime(myTimestring, '%Y-%m-%d %H:%M:%S')[:6])) 
datetime.datetime(2013, 1, 1, 12, 42, 23)