且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用 datetime Python 模块计算从当前日期算起六个月的日期?

更新时间:2023-01-29 08:14:38

我发现这个解决方案很好.(这使用 python-dateutil 扩展)

I found this solution to be good. (This uses the python-dateutil extension)

from datetime import date
from dateutil.relativedelta import relativedelta

six_months = date.today() + relativedelta(months=+6)

这种方法的优点是可以处理 28、30、31 天等问题.这在处理业务规则和场景(例如发票生成等)时非常有用

The advantage of this approach is that it takes care of issues with 28, 30, 31 days etc. This becomes very useful in handling business rules and scenarios (say invoice generation etc.)

$ date(2010,12,31)+relativedelta(months=+1)
  datetime.date(2011, 1, 31)

$ date(2010,12,31)+relativedelta(months=+2)
  datetime.date(2011, 2, 28)