用python比较2个日期

时间:2011-12-31 01:18:55

标签: python datetimepicker

我需要将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显示'不同的日期' 也许是一个新手问题,对不起!

谢谢!

2 个答案:

答案 0 :(得分:5)

date1是一个字符串,date2datetime.date。也许你的意思是date1 = datetime.date.today()

答案 1 :(得分:2)

  • time.strftime返回str类型的对象(“字符串”)
  • datetime.date.fromtimestamp返回datetime.date
  • 类型的对象

因此date1date2将是不同类型的对象。 与不同类型的对象相比,总是收益False(这是strong typing的一个方面)