2012-12-21 95 views
2

可能重复:
How can I subtract a day from a python date?
如何计算在python日期之间的差值

我已经产生了蟒蛇日期如下

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

print time_stamp 

结果:

'2012-12-19' 

什么,我想是,如果上述TIME_STAMP本今天的日期,我希望有一个日期'2012-12-17'通过执行差(两天减法)

因此,如何从执行两天时间减少python中的当前日期

+3

使用日期时间库和日期时间对象。 datetime.datetime(2012,12,17,00) - datetime.timedelta(天= 2) – monkut

+0

您尝试过什么?你有没有检查日期时间API,特别是timedelta API? –

+0

重复的http://stackoverflow.com/q/5259882/114147 – invert

回答

1

要在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 class)中,用指定天,月和年
  • 第三行创建一个timedelta对象,该对象用于执行日期时间对象之间的计算
相关问题