如何在python中将整数月转换为年

js4nwp54  于 2021-08-25  发布在  Java
关注(0)|答案(2)|浏览(312)

我输入了开始日期和结束日期。我想要2年7个月的产量

from dateutil.relativedelta import relativedelta
rdelta = relativedelta(now, birthdate)
print 'years - ', rdelta.years
print 'months - ', rdelta.months

在这个方法中,我得到如下输出

>>> years - 2
>>> months - 18

我更喜欢2年7个月的产量

xkftehaa

xkftehaa1#

这对我有用。

def format_date_range(start: datetime.date, end: datetime.date):
    rdelta = relativedelta(end, start)
    return f"{rdelta.years} years, {rdelta.months} months"

这里的开始和结束日期是什么?

1zmg4dgp

1zmg4dgp2#

不清楚是什么类型 nowbirthdate . 假设它们是日期对象。它很好用。

from dateutil.relativedelta import relativedelta
from datetime import date

birthdate = date(2000, 1, 1)
now  = date(2021, 6, 6)

rdelta = relativedelta(now, later)
print ('years -', rdelta.years)
print ('months -', rdelta.months)

为此,我得到以下输出。

years - 21
months - 5

相关问题