python - python 中日期前 6 个月

标签 python datetime

我想在 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/

相关文章:

wcf - 如何序列化 WCF 中的 UTC 日期时间以在末尾包含 "Z"?

python - 是否可以在不同的 Keras 回调中设置值?

python - 为什么 tensorflow 线性回归预测全为0?

python - 如何修复负载夹具错误

Python 等效于 mysql_real_escape_string,用于将字符串安全地导入 MySQL?

python - 如何持续运行 Python 脚本?

python - 如何使用 dateparser 检测字符串中的日期?

java - DateTimeFormatterBuilder 与 YEAR 字段的指定 parseDefaulting 冲突

c# - DateTimeFormatInfo.InvariantInfo 与 CultureInfo.InvariantCulture

javascript - 如何以 Angular 管理日期时间