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