gpt4 book ai didi

python - 访问 python dateutil relativedelta 值

转载 作者:行者123 更新时间:2023-11-28 16:36:17 29 4
gpt4 key购买 nike

我是 python 的新手,我遇到了一个小问题,我无法通过谷歌搜索找到答案。我正在运行以下代码:

from dateutil import relativedelta as rdelta
def diff_dates(date1, date2):
return rdelta.relativedelta(date1,date2)

d1d2 是两个不同的日期

years = diff_dates(d2,d1)

print "Years: ", years

多年来打印出来的值是我期望的正确值。我的问题是我需要访问这些值并与其他一些值进行比较。无论我如何尝试访问数据,我都会遇到类似的错误:

AttributeError: relativedelta instance has no __call__ method

我需要获取年份、月份和日期,非常感谢任何帮助。

最佳答案

你得到的对象,你称之为 years,里面有全部信息。该对象具有您想要的值作为属性:

In [12]: d = rdelta.relativedelta(datetime.datetime(1998, 10, 20, 1, 2, 3), datetime.datetime(2001, 5, 3, 3, 4, 5))

In [13]: d
Out[13]: relativedelta(years=-2, months=-6, days=-14, hours=-2, minutes=-2, seconds=-2)

In [14]: d.years
Out[14]: -2

In [15]: d.months
Out[15]: -6

关于python - 访问 python dateutil relativedelta 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25747170/

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