如何使用Python比较日期?

时间:2012-10-16 21:37:53

标签: python

如果我有硬编码日期,我该如何将其与用户提供的日期进行比较?

我想最终比较一个人的生日,看看他们的年龄。有人能指出我正确的方向吗?

1 个答案:

答案 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