我需要比较两个日期(字符串)的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/

10-12 16:37