python的timedelta为什么不支持month?

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

没有 months,也没有 years:

clipboard.png

阅读 42.4k
4 个回答

用dateutil吧

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

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

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

datautil可以的

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏