3

我正在尝试将日期时间设置为现在 - 使用 utcnow 一个月。

类似的东西:

newdate = datetime.datetime.utcnow().replace(tzinfo=utc) - 30

但当然 - 30 不会工作。

4

2 回答 2

6

使用timedelta

newdate = datetime.datetime.utcnow().replace(tzinfo=utc) - datetime.timedelta(days=30)
于 2013-07-10T16:42:19.353 回答
2

如果你真的想要一个月(而不是仅仅 30 天),请使用dateutil模块:

import dateutil
now = datetime.datetime.utcnow().replace(tzinfo=utc)
newdate = now - dateutil.relativedelta(months=1)
于 2013-07-10T17:34:22.293 回答