2016-05-06 24 views
-4

我有2個日期時間對象:的Python datetime對象不匹配

dt1 = 2016-04-18 20:15:07 
dt2 = 2016-04-18 20:15:07+00:00 

,我想這2應該給我真正的既在技術上是相同的比較。但當我這樣做:

if(dt1 == dt2): 
    print("times match!) 

我總是在這裏得到一個虛假的情況。任何關於如何克服這個問題的指針?

+4

你的第一個片段是不是Python的。 dt1和dt2究竟是什麼? –

+0

您需要解析字符串並比較DateTime對象。請參閱http://stackoverflow.com/questions/127803/how-to-parse-an-iso-8601-formatted-date-in-python –

+0

沒有它的不是Python。這只是python中的日期時間對象值的表示。實際的日期時間對象是通過自動化過程創建的。 – aaj

回答

3

我認爲dt1dt2是字符串

import datetime 

dt1 = "2016-04-18 20:15:07" 
dt2 = "2016-04-18 20:15:07+00:00" 


d1 = datetime.datetime.strptime(dt1, "%Y-%m-%d %H:%M:%S") 
d2 = datetime.datetime.strptime(dt2, "%Y-%m-%d %H:%M:%S+%f:00") 

print(d1) 
print(d2) 

if d1 == d2: 
    print("times match!")