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

Posted

技术标签:

【中文标题】如何计算两个日期时间的月差? [复制]【英文标题】:How to calculate two datetime's month difference? [duplicate] 【发布时间】:2018-06-14 08:27:31 【问题描述】:

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

如果我有两个日期时间,例如:2017.01.012018.04.01,则月差为15。 (2017.01.01~2018.04.01)

但是我该如何计算呢?

【问题讨论】:

@RoadRunner 这显然是重复的。谢谢你的链接,下次你能投票关闭吗? @Jean-FrançoisFabre 当然,我正要这样做。你在我要投票之前关闭了它;)。 我关闭它显然太晚了 :) 见下文... 【参考方案1】:

代码:

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)

输出:

-3
15

【讨论】:

以上是关于如何计算两个日期时间的月差? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中日期之间的月份差异

计算蜂巢中两个日期之间的月份

如何计算定义自定义财务日历的两个日期之间的月数?

如何计算两个日期之间的月数和天数,而不在 SQL Server 中返回负值

获取日期之间的月份列表

查询两个日期相差的月数和剩下的天数