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

2024-04-25 04:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,我很难用干净简单的方式完成这项工作。
我想做的是用一段代码计算两个日期之间经过的天数。 例如,今天是12月22日,我想知道在2月15日之前我还有多少天。有55天的差异
(我举这个例子是因为它有两个不同的年份和几个月)
我做的东西很凌乱,一半时间都不起作用,所以我有点不好意思展示出来。
感谢您的帮助。
提前谢谢


Tags: 代码方式时间差异例子年份天数
2条回答

更简单的实现:

    import datetime

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

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

相关问题 更多 >