如何在python中计算日期之间的差异
可能重复:如何在python中计算日期之间的差异,python,date,Python,Date,可能重复: 我已经用python生成了日期,如下所示 import time time_stamp = time.strftime('%Y-%m-%d') print time_stamp 结果: '2012-12-19' 我想做的是,如果上面的时间戳是今天的日期,我希望通过执行差分(减去两天)得到日期'2012-12-17' 因此,如何从python中的当前日期开始执行两天的日期缩减要在python中的某些日期之间执行计算,请使用datetime模块中的timedelta类 要实现您
我已经用python生成了日期,如下所示
import time
time_stamp = time.strftime('%Y-%m-%d')
print time_stamp
结果:
'2012-12-19'
我想做的是,如果上面的时间戳是今天的日期,我希望通过执行差分(减去两天)得到日期'2012-12-17'
因此,如何从python中的当前日期开始执行两天的日期缩减要在python中的某些日期之间执行计算,请使用
datetime
模块中的timedelta
类
要实现您想要实现的目标,以下代码应该足够了
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类
- 第三行创建一个
对象,用于在datetime对象之间执行计算timedelta