用python比较两个日期
我需要用IF来比较两个日期,但由于一些奇怪的(:p)原因,我不能这样做。 我的代码 我不知道为什么,用同一日期的打印显示,但是,用这个IF显示“不同的日期” 也许是个新手问题,对不起用python比较两个日期,python,datetimepicker,Python,Datetimepicker,我需要用IF来比较两个日期,但由于一些奇怪的(:p)原因,我不能这样做。 我的代码 我不知道为什么,用同一日期的打印显示,但是,用这个IF显示“不同的日期” 也许是个新手问题,对不起 谢谢大家! date1是一个字符串,date2是一个datetime.date。也许您的意思是date1=datetime.date.today()date1是一个字符串,date2是一个datetime.date。也许你的意思是date1=datetime.date.today() time.strftime返回
谢谢大家!
date1
是一个字符串,date2
是一个datetime.date
。也许您的意思是date1=datetime.date.today()
date1
是一个字符串,date2
是一个datetime.date
。也许你的意思是date1=datetime.date.today()
time.strftime
返回类型为str
(字符串)的对象
datetime.date.fromtimestamp
返回类型为datetime.date
因此,date1
和date2
将是不同类型的对象。
比较不同类型的对象总是会产生False
(这是的一个方面)
time.strftime
返回类型为str
(字符串)的对象
datetime.date.fromtimestamp
返回类型为datetime.date
因此,date1
和date2
将是不同类型的对象。
比较不同类型的对象总是会产生False
(这是的一个方面)相同的变量显示相同的值,如果我打印date1和Date2,则显示:2011-12-30 2011-12-30相同的变量显示相同的值,如果我打印date1和Date2,则显示:2011-12-30 2011-12-30如何比较这些变量?或者将datetime值传递给字符串?@Cirux:您可以通过调用将当前日期作为datetime.date
对象,而不是使用strftime
。如何比较这些变量?或者将日期时间值传递给字符串?@Cirux:您可以通过调用来获取当前日期,而不是使用strftime
。
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'