2

可能重复:
如何从 python 日期中减去一天?
在python中减去两次

我在python中生成了如下日期

import time
time_stamp = time.strftime('%Y-%m-%d')

print time_stamp

结果:

'2012-12-19'

我正在尝试的是,如果上面的 time_stamp 是今天的日期,我想要一个'2012-12-17'通过执行差异的日期(减去两天)

那么如何在python中从当前日期开始减少两天的日期

4

1 回答 1

1

要在 Python 中的某些日期之间执行计算,请使用模块中的timedeltadatetime

要完成您想要实现的目标,以下代码就足够了。

import datetime

time_stamp = datetime.datetime(day=21, month=12, year=2012)

difference = time_stamp - datetime.timedelta(day=2)

print '%s-%s-%s' % (difference.year, difference.year, difference.day)

上述解释:

  • 第二行创建一个新datetime对象(来自datetime class),具有指定的日、月和年
  • 第三行创建一个timedelta对象,用于在datetime对象之间进行计算
于 2012-12-21T09:22:44.333 回答