我想在 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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8573 次 |
| 最近记录: |