我有两个人的出生信息,我想对他们做一些分析。比如,他们的年龄、秒、年+月+日之间的差异。我试过这个:
from datetime import date
a = date(1991, 07, 20)
b = date(1999, 06, 06)
print((a-b).days)
-2878
Run Code Online (Sandbox Code Playgroud)
这给了我2878几天的时间,但我想计算years + months + days
我试图除以 2878/365,但我想要精确的计算我该如何解决这个问题?
预期输出:
7 years x months x days
Run Code Online (Sandbox Code Playgroud)
使用datetime和dateutil:
from datetime import datetime
from dateutil import relativedelta
date1 = datetime(1991, 7, 20)
date2 = datetime(1999, 6, 6)
diff = relativedelta.relativedelta(date2, date1)
years = diff.years
months = diff.months
days = diff.days
print('{} years {} months {} days'.format(years, months, days))
# 7 years 10 months 17 days
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3659 次 |
| 最近记录: |