gpt4 book ai didi

python - 计算两个 datetime.date() 日期之间的年月差

转载 作者:太空狗 更新时间:2023-10-29 21:12:34 26 4
gpt4 key购买 nike

我想计算两个 datetime.date() 日期之间的年月差。

例如;

d1 = date(2001,5,1)  
d2 = date(2012,1,1)
d3 = date(2001,1,1)
d4 = date(2012,5,1)


diff1 = d2 - d1
diff2 = d4 - d3

期望的结果:

diff1 == 10 years & 8 months. 
diff2 == 11 years & 4 months.

谢谢。

最佳答案

如果您能够安装出色的dateutil包,你可以这样做:

>>> from dateutil import relativedelta as rdelta
>>> from datetime import date
>>> d1 = date(2001,5,1)
>>> d2 = date(2012,1,1)
>>> rd = rdelta.relativedelta(d2,d1)
>>> "{0.years} years and {0.months} months".format(rd)
'10 years and 8 months'

关于python - 计算两个 datetime.date() 日期之间的年月差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com