我在python中生成了如下日期
import time
time_stamp = time.strftime('%Y-%m-%d')
print time_stamp
结果:
'2012-12-19'
我正在尝试的是,如果上面的 time_stamp 是今天的日期,我想要一个'2012-12-17'
通过执行差异的日期(减去两天)
那么如何在python中从当前日期开始减少两天的日期
我在python中生成了如下日期
import time
time_stamp = time.strftime('%Y-%m-%d')
print time_stamp
结果:
'2012-12-19'
我正在尝试的是,如果上面的 time_stamp 是今天的日期,我想要一个'2012-12-17'
通过执行差异的日期(减去两天)
那么如何在python中从当前日期开始减少两天的日期
要在 Python 中的某些日期之间执行计算,请使用模块中的timedelta
类datetime
。
要完成您想要实现的目标,以下代码就足够了。
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对象之间进行计算