Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中计算日期之间的差异_Python_Date - Fatal编程技术网

如何在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类
    ),其中包含指定的日期、月份和年份
  • 第三行创建一个
    timedelta
    对象,用于在datetime对象之间执行计算

使用datetime库和datetime对象。datetime.datetime(2012,12,17,00)-datetime.timedelta(天=2)你试过什么?您是否检查了datetime API,尤其是timedelta API?的副本