Python日期时间对象无法匹配

Python日期时间对象无法匹配,python,Python,我有两个日期时间对象: dt1 = 2016-04-18 20:15:07 dt2 = 2016-04-18 20:15:07+00:00 我想比较一下这两个,这两个在技术上是一样的。但当我这样做的时候: if(dt1 == dt2): print("times match!) 我总是得到一个错误的条件。关于如何克服这个问题,有什么建议吗?我假设dt1和dt2是字符串 import datetime dt1 = "2016-04-18 20:15:07" dt2 = "2016-0

我有两个日期时间对象:

dt1 = 2016-04-18 20:15:07
dt2 = 2016-04-18 20:15:07+00:00
我想比较一下这两个,这两个在技术上是一样的。但当我这样做的时候:

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

我总是得到一个错误的条件。关于如何克服这个问题,有什么建议吗?

我假设
dt1
dt2
是字符串

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!")

您的第一个代码段不是Python。什么是
dt1
dt2
呢?您需要解析字符串并比较
DateTime
对象。看不,它不是python。这只是python中日期时间对象值的表示形式。实际的datetime对象是通过自动化过程创建的。