📌  相关文章
📜  python 获取两个日期之间的日期 - Python (1)

📅  最后修改于: 2023-12-03 15:34:13.343000             🧑  作者: Mango

Python获取两个日期之间的日期

在Python中,我们可以使用datetime模块来获取两个日期之间的日期。

获取两个日期之间的日期

以下是获取两个日期之间的日期的示例代码:

from datetime import date, timedelta

start_date = date(2021, 1, 1)
end_date = date(2021, 1, 10)

delta = end_date - start_date

date_list = [start_date + timedelta(days=x) for x in range(delta.days + 1)]

for date in date_list:
    print(date)

输出:

2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
2021-01-06
2021-01-07
2021-01-08
2021-01-09
2021-01-10
解释代码

在上面的代码中,我们使用了Python的date和timedelta类。

  • date类表示一个日期(年、月、日)。
  • timedelta类表示两个日期之间的时间间隔。在这个例子中,我们使用end_date - start_date获取时间间隔。

我们首先创建了两个日期对象:start_dateend_date

然后,我们计算日期间隔delta,并使用range()函数遍历日期间隔中的天数,并使用timedeltadays属性来获得总天数。

最后,我们使用列表解析式和timedeltadays属性来创建日期列表,并使用for循环遍历日期列表并输出日期。