【问题标题】:How to calculate the difference between dates in python [duplicate]如何计算python中日期之间的差异[重复]
【发布时间】:2012-12-08 19:24:36
【问题描述】:

可能重复:
How can I subtract a day from a python date?
subtract two times in python

我在 python 中生成了如下日期

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

print time_stamp

结果:

'2012-12-19'

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

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

【问题讨论】:

  • 使用日期时间库和日期时间对象。 datetime.datetime(2012, 12, 17, 00) - datetime.timedelta(days=2)
  • 你试过什么?您是否检查过 datetime API,尤其是 timedelta API?

标签: python date


【解决方案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对象,用于在datetime对象之间进行计算

【讨论】:

    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2014-08-23
    • 2014-04-27
    相关资源
    最近更新 更多