将python中的日期时间设置为utcnow - 30

时间:2013-07-10 16:36:27

标签: python

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

类似的东西:

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

但是当然--30不会工作。

2 个答案:

答案 0 :(得分:6)

使用timedelta

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

答案 1 :(得分:2)

如果您确实想要一个月(而不是仅仅30天),请使用dateutil模块:

import dateutil
now = datetime.datetime.utcnow().replace(tzinfo=utc)
newdate = now - dateutil.relativedelta(months=1)