计算2个日期之间的年+月+天? [英] Calculate years + months + days between 2 dates?

查看:142
本文介绍了计算2个日期之间的年+月+天?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2个人的出生信息,我想对他们进行一些分析。
就像他们的年龄,秒,年+月+天之间的差。
我尝试过此操作:

I have 2 person's birth information, I want to do some analysis on them. Like, the difference between their age, seconds, years+months+days. I tried this:

from datetime import date
a = date(1991, 07, 20)
b = date(1999, 06, 06)
print((a-b).days)
-2878

这给了我 2878 天,但是我想计算年+月+天
i试图除以2878/365,但我想要精确的计算
我该如何处理?

this gives me 2878 days, but i want to calculate years + months + days i tried to divide 2878/365, but i want the exact calculations How can i approach this?

预期输出:

7 years x months x days


推荐答案

使用 datetime dateutil

Use datetime and 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

这篇关于计算2个日期之间的年+月+天?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆