Skip to main content
 首页 » 编程设计

python之在 Python 中从日期时间获取日期

2025年05月04日9grandyang

我有以下代码,我得到以下输出:- 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 表示日期之间的差异,而不是日期本身。问“三月到五月的天数是几号”是没有意义的。