如果某人要在60岁退休,我想计算退休日期的年龄。
import datetime as dt
DOB = dt.date(1984, 9, 6)
retire = DOB - dt.timedelta(365*60)
print(retire)发布于 2021-08-12 12:54:31
您必须指定要使用哪个时间增量单元,例如天、小时、分钟。见日期时间文件。
您的代码也有一个逻辑错误,因为您试图减去从出生日期起的天数,因此您将得到一个比出生日期早60年的日期。如果您真的希望将来有一个日期,那么添加timedelta对象就是您可能要做的事情。
您的代码可能如下所示:
import datetime
date_of_birth = datetime.date(1984, 9, 6)
retirement_age_in_days = 60 * 365
estimated_date_of_retirement = date_of_birth + datetime.timedelta(days= retirement_age_in_days)
print(estimated_date_of_retirement)我还鼓励您在代码中使用空格,这对代码的可读性有很大帮助。
发布于 2021-08-12 13:33:31
import datetime as dt
#Today date
today=dt.date.today()
#date of birth
date_of_birth = dt.date(1984, 9, 6)
#age retairing in days
retirement_age_in_days = 60 * 365
#Retirement date
date_of_retairement = date_of_birth+dt.timedelta(retirement_age_in_days)
print("\nDate of rtairement:")
print(date_of_retairement)
#Number days left
days_left = date_of_retairement-today
print("\nNumber of days left:")
print(days_left)https://stackoverflow.com/questions/68755679
复制相似问题