簡體   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