【发布时间】:2018-07-01 01:44:50
【问题描述】:
我有两个日期:2005/04/10 和 2018/02/11。
以下代码计算年、月、日的差值:
from datetime import datetime
from dateutil.relativedelta import relativedelta
start_date = datetime(2005,4,10)
end_date = datetime(2018,2,11)
difference = relativedelta(end_date, start_date)
print(difference.years)
print(difference.months)
print(difference.days)
输出是:
12
10
1
12 年 10 个月零 1 天。问题是我对几个月不感兴趣,我只想要几年和几天。在我的例子中,它应该是 12 年 306 天。我知道一个很好的近似值是 10 个月 * 30 = 300 天,但结果是 301,而不是 306。我想精确计算考虑到闰月和每个月天数差异的天数。 Python中是否有任何内置方法可以做到这一点?
我已经对 StackOverflow 进行了研究以找到答案,但与我的问题相关的所有问题都没有回答我的问题。
【问题讨论】:
标签: python