Python如何计算2个日期之间的天数?

时间:2014-06-17 16:06:58

标签: python date python-3.x date-arithmetic

我在python中以干净简单的方式执行此操作时遇到了麻烦 我想做的是拥有一段代码来计算两个日期之间的天数。 例如,今天是12月22日,我想知道在15日之前我有多少天。有55天的差异
(我拿这个例子是因为它将两个不同的年份合并了多个月) 我所做的非常混乱,并且没有一半时间工作,所以我很尴尬地表现出来。
任何帮助表示赞赏 提前致谢

2 个答案:

答案 0 :(得分:13)

更简单的实施:

    import datetime

    d1 = datetime.datetime(2013,12,22)
    d2 = datetime.datetime(2014,2,15)
    (d2-d1).days

答案 1 :(得分:3)

只需创建两个日期的实例并减去它们 - 您将获得具有给定信息的timedelta对象。

>>> from datetime import date
>>> by = date(2013, 12, 22)
>>> since = date(2014, 2, 15)
>>> res = since - by
>>> res.days
55

一些带变量的例子

>>> variables_tuple = (2013, 12, 22)
>>> by = date(*variables_tuple)
>>> by.year
2013
>>> until_year = 2014
>>> until = date(until_year, 2, 15)