我想在 python 中计算日期之前的 6 个月。那么在日期上是否会出现任何问题(例如 8 月 31 日)。我们可以使用 timedelta() 函数解决这个问题吗?我们可以像 date=now 这样传递月份吗- timedelta(days=days) 而不是参数天。
最佳答案
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)
关于python - python 中日期前 6 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31715184/