【发布时间】:2015-10-21 07:17:26
【问题描述】:
我想在 python 中计算日期前 6 个月。那么日期是否出现任何问题(例如 8 月 31 日)。我们可以使用 timedelta() 函数解决这个问题吗。我们可以像 date=now 这样传递月份吗- timedelta(days=days) 而不是参数天数。
【问题讨论】:
-
那么您(或您的组织)如何定义 8 月之前的 6 个月?如果按计费周期每月的最后一天计算,则可能是 2 月 28 日或 2 月 29 日,如果一个月是 30 天,则可能是 3 月 4 日。你需要澄清这一点。
-
六个月的每日报告。我认为最简单和更好的选择是减去 183 天,这样脚本就不会中断
-
那么你已经通过
date = datetime.now() - timedelta(days=183)得到了答案,如果这是你的定义(6个月被定义为183天)。