0

我有一个日期,我想从这个日期减去 1 个月。我正在使用此代码,但这减去了 6 个月,我不明白为什么。

print('the max date : ' , all_data['DT_ANO'].max())
dt_start = all_data['DT_ANO'].max() - relativedelta(month = 1)
print('dt_start : ' , dt_start)

我得到这个结果:

the max date :  2021-08-16 00:00:00
dt_start :  2021-01-16 00:00:00 

代替 :

the max date :  2021-08-16 00:00:00
dt_start :  2021-07-16 00:00:00 
4

1 回答 1

2

猜测 relativedelta 是一个 dateutil 函数,然后使用

relativedelta(months=1)

如果您使用月、年、日...,则该值将是绝对的,如果您使用月s、日s、年s,则该值将是相对的。

于 2021-11-26T09:29:43.533 回答