python的timedelta为什么不支持month?

timedelta(days=1) 用的很爽,但是为什么没有 timedelta(months=1)

没有 months,也没有 years:

clipboard.png

阅读 43.8k
4 个回答

用dateutil吧

from datetime import datetime
from dateutil.relativedelta import relativedelta
print datetime.now() + relativedelta(months=1)

毕竟每个不同的月份,长短都是不一样的。所以如果是月份来计算差值,还需要结合实际的datetime.datetime对象才有知道实际相差的秒数。

对于题主的问题,可以参考下calendar模块,对月份有良好支持。

datautil可以的

月份有的28天有的30天,所以不能

推荐问题