如果我有硬编码日期,我该如何将其与用户提供的日期进行比较?
我想最终比较一个人的生日,看看他们的年龄。有人能指出我正确的方向吗?
答案 0 :(得分:3)
您需要使用Python的标准库datetime
模块来解析并将“用户给出的日期”转换为datetime.date
实例,然后从当前日期{{1 }}。例如:
datetime.date.today()
>>> birthdate_str = raw_input('Enter your birthday (yyyy-mm-dd): ')
Enter your birthday (yyyy-mm-dd): 1981-08-04
>>> birthdatetime = datetime.datetime.strptime(birthdate_str, '%Y-%m-%d')
>>> birthdate = birthdatetime.date() # convert from datetime to just date
>>> age = datetime.date.today() - birthdate
>>> age
datetime.timedelta(11397)
是age
个实例,11397是他们的年龄(以datetime.timedelta
直接提供)。
为了达到他们多年的年龄,你可以这样做:
age.days