【问题标题】:Python How to calculate number of days between 2 dates? [duplicate]Python如何计算2个日期之间的天数? [复制]
【发布时间】:2014-08-07 17:53:53
【问题描述】:

我在 python 中以干净简单的方式执行此操作时遇到了麻烦。
我想做的是有一段代码来计算两个日期之间经过的天数。 例如今天是 12 月 22 日,我想知道在 2 月 15 日之前我还有多少天。相差55天
(我举了这个例子,因为它涵盖了 2 个不同的年份和多个月)
我做的东西很乱,有一半的时间都不能工作,所以我有点不好意思展示它。
任何帮助表示赞赏。
提前致谢

【问题讨论】:

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


【解决方案1】:

更简单的实现:

    import datetime

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

【讨论】:

    【解决方案2】:

    只需创建两个日期的实例并减去它们 - 您将获得具有给定信息的 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) 
    

    【讨论】:

    • 不是直接输入日期,也可以是括号中的变量吗?它适用于闰年吗?
    • 是的,你可以在那里使用变量,是的,它适用于闰年
    猜你喜欢
    • 2011-02-07
    • 2021-02-16
    • 1970-01-01
    • 2014-09-19
    • 2020-10-16
    相关资源
    最近更新 更多