用python比较2个日期
我需要用 IF 比较 2 个日期,但由于一些奇怪的 (: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 显示“不同的日期” 可能是新手问题,抱歉!
谢谢 !
I need to compare 2 dates with a IF, but for some strange (:P) reason, I can't do it.
My code
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'
I don't know why, show with a print the same date, but, with this IF shows 'different date'
Maybe is a newbie question, sorry !
Thank you !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
date1
是一个字符串,date2
是一个datetime.date
。也许您的意思是date1 = datetime.date.today()
。date1
is a string, anddate2
is adatetime.date
. Perhaps you meantdate1 = datetime.date.today()
.time.strftime
返回str
类型的对象(“字符串”)datetime.date.fromtimestamp
返回datetime 类型的对象.date
因此
date1
和date2
将是不同类型的对象。比较不同类型的对象总是会产生
False
(这是强类型)time.strftime
returns an object of typestr
(a "string")datetime.date.fromtimestamp
returns an object of typedatetime.date
So
date1
anddate2
will be objects of different types.Comparing to objects of different types will always yield
False
(this is an aspect of strong typing)