我需要将2个日期与IF进行比较,但由于某些奇怪的(:P)原因,我无法做到。 我的代码
date1 = strftime("%Y-%m-%d")
d2 = os.path.getmtime('/tmp/file')
date2 = datetime.date.fromtimestamp(d2)
if date1 == date2 :
print 'same date'
else:
print 'different date'
我不知道为什么,用相同的日期显示,但是,这个IF显示'不同的日期' 也许是一个新手问题,对不起!
谢谢!
答案 0 :(得分:5)
date1
是一个字符串,date2
是datetime.date
。也许你的意思是date1 = datetime.date.today()
。
答案 1 :(得分:2)
time.strftime
返回str
类型的对象(“字符串”)datetime.date.fromtimestamp
返回datetime.date
因此date1
和date2
将是不同类型的对象。
与不同类型的对象相比,总是收益False
(这是strong typing的一个方面)