我需要比较两个日期(字符串)的python函数的帮助,如果date1比date2小,则返回True。这是我的代码,但我不知道为什么测试用例返回“ True”(“ 2013/10/24”,“ 2013/9/24”)
# str, str -> boolean
def dateLessThan(date1,date2):
date1 = date1.split('/')
date2 = date2.split('/')
if date1[0] < date2[0]:
return True
elif date1[0] == date2[0] and date1[1] < date2[1]:
return True
elif date1[0] == date2[0] and date1[1] == date2[1] and date1[2] < date2[2]:
return True
else:
return False
最佳答案
考虑使用(假设您的时间格式为YYYY / mm / dd)
from datetime import datetime
def dateLessThan(date1,date2):
datetime1 = datetime.strptime(date1, '%Y/%m/%d')
datetime2 = datetime.strptime(date2, '%Y/%m/%d')
return datetime1 < datetime2
关于python - 在Python中比较日期字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46963562/