我有以下代码,我得到以下输出:- 2017-06-22 和 2017-06-27 之间有 5 天,0:00:00 但我只想:- 2017-06-22 和 2017-06-27 之间有 5 天
下面是我的代码:-
from datetime import date
import random
earlier_date = date(2017, 6, random.randint(1, 25))
later_date = date(2017, 6, random.randint(earlier_date.day + 1, 28))
days_between= later_date- earlier_date
print("There are", days_between, "days between", earlier_date, "and", later_date)
请您参考如下方法:
你只需要从timedelta中提取天数
days_between = (later_date - earlier_date).days
print("There are", days_between, "days between", earlier_date, "and", later_date)
>>> There are 9 days between 2017-06-15 and 2017-06-24
您无法从 timedelta 获取日期的原因是因为 timedelta 表示日期之间的差异,而不是日期本身。问“三月到五月的天数是几号”是没有意义的。
