[英]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.