python中的日期前6个月

Ash*_*ith 4 python datetime

我想在 python 中计算日期前 6 个月。那么日期(例如 8 月 31 日)是否会出现任何问题。我们可以使用 timedelta() 函数解决这个问题。我们可以通过像date=now - timedelta(days=days ) 这样的月份吗? )而不是争论天。

Ana*_*mar 9

timedelta不支持月份,但您可以尝试使用dateutil.relativedelta进行计算,它确实支持月份。

例子 -

>>> from dateutil import relativedelta
>>> from datetime import datetime
>>> n = datetime.now()

>>> n - relativedelta.relativedelta(months=6)
datetime.datetime(2015, 1, 30, 10, 5, 32, 491815)

>>> n - relativedelta.relativedelta(months=8)
datetime.datetime(2014, 11, 30, 10, 5, 32, 491815)
Run Code Online (Sandbox Code Playgroud)