本问题已经有最佳答案,请猛点这里访问。
所以我试图找到一种方法,将日期时间对象增加一个月。然而,根据这个问题,这似乎不是那么简单。
我希望有这样的事情:
import datetime as dt
now = dt.datetime.now()
later = now + dt.timedelta(months=1)
但那不管用。如果可能的话,我也希望能够在下个月的同一天(或者最近的一天)去。例如,设置为1月1日的日期时间对象将增加到2月1日,而设置为2月28日的日期时间对象将增加到3月31日,而不是3月28日。
很明显,2月28日(通常)会映射到3月31日,因为它是一个月的最后一天,因此应该转到下个月的最后一天。否则,这将是一个直接的链接:增量应该转到下个月的同一个编号的日期。
在当前的Python版本中,有没有一种简单的方法可以做到这一点?
您需要更全面地指定所需的行为。为什么2月28日的地图要到3月31日?2月27日的地图应该是什么?3月30日?2月14日怎么样?2月15日?噢,"最近的选择"是什么意思?这并不明显。
@西哈,你需要更具体一点。我相信这样会改变那些不被接受的答案,从而使投票模式多样化。
stackoverflow.com/a/4406260/2632856
@西哈现在清楚了。谢谢。
查看EDOCX1[2]为了给一个日期增加一个特定的时间量,您可以继续使用timedelta来处理简单的事情,即。