繁体   English   中英

如何使用Python比较日期?

[英]How can I compare dates using Python?

如果我有一个硬编码的日期,如何将其与用户指定的日期进行比较?

我想最终比较一个人的生日,看看他们多大了。 有人可以指出我正确的方向吗?

您将要使用Python的标准库datetime模块来解析“用户给定的日期”并将其转换为datetime.date实例,然后从当前日期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是一个datetime.timedelta实例,而11397是其以天为单位的年龄(可直接通过age.days )。

要确定他们的年龄,可以执行以下操作:

>>> int(age.days / 365.24)
31

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM