我正在尝试将日期时间设置为现在 - 使用utcnow设置一个月。
类似的东西:
newdate = datetime.datetime.utcnow().replace(tzinfo=utc) - 30
但是当然--30不会工作。
答案 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)