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

新手上路,请多包涵

我正在使用 datetime Python 模块。我正在寻找从当前日期算起 6 个月的日期。有人可以帮我做这件事吗?

我想从当前日期生成 6 个月的日期的原因是生成一个 review date 。如果用户将数据输入系统,则自输入数据之日起 6 个月的审核日期。

原文由 RailsSon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 697
1 个回答

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

 from datetime import date
from dateutil.relativedelta import relativedelta

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

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

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

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

原文由 Mahendra 发布,翻译遵循 CC BY-SA 3.0 许可协议

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