我有一个 datetime 实例声明如下:

dtDate = datetime.datetime(2016,1,1,0,0)

如何从 dtDate 获取上个月和上一年?

例如就像是:
dtDate.minusOneMonth()
# to return datetime.datetime(2015,12,1,0,0)

最佳答案

您可以使用:

dtDate = datetime.datetime(2016,1,1,0,0)

print (dtDate - pd.DateOffset(months=1))
2015-12-01 00:00:00

print (dtDate - pd.DateOffset(years=1))
2015-01-01 00:00:00

添加 s 很重要,因为如果只使用 year:
print (dtDate - pd.DateOffset(year=1))
0001-01-01 00:00:00

关于python - 上个月的日期时间 Pandas ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43090840/

10-16 20:41