如何计算两个日期时间的月份差异? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

如何计算两个日期时间的月份差异?

如果我有两个日期时间,例如:2017.01.012018.04.01,月份差异是15。 (2017.01.01~2018.04.01

但我该如何计算呢?

python datetime
1个回答
0
投票

码:

from datetime import datetime
from dateutil import relativedelta


date1 = datetime.strptime(str('2017.01.01'), '%Y.%m.%d')

date2 = datetime.strptime(str('2018.04.01'), '%Y.%m.%d')
r = relativedelta.relativedelta(date1, date2)
print(r.months)

r = - (r.months + r.years * 12)
print(r)

OUTPUT:

-3
15
© www.soinside.com 2019 - 2024. All rights reserved.