📜  python 之间的日期列表 - Python (1)

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

Python 之间的日期列表

当我们需要创建一个日期列表时,Python 内置的 datetime 模块可以提供便利的操作。以下是一些常用的方法和示例。

创建日期对象

首先,我们需要导入 datetime 模块:

import datetime

然后,我们可以使用 datetime.date(year, month, day) 方法创建一个日期对象,其中 yearmonthday 分别代表年、月和日。例如:

today = datetime.date(2022, 1, 1)
print(today)  # 2022-01-01
创建日期范围

使用 datetime.date() 方法创建单个日期并不方便,因此我们可以通过循环来创建日期范围。使用 datetime.timedelta(days=1) 方法前进一天。例如,以下代码段将创建从 2022 年 1 月 1 日到 2022 年 1 月 7 日的日期列表:

start_date = datetime.date(2022, 1, 1)
end_date = datetime.date(2022, 1, 7)
date_range = []
date = start_date

while date <= end_date:
    date_range.append(date)
    date += datetime.timedelta(days=1)

print(date_range)
# [datetime.date(2022, 1, 1), datetime.date(2022, 1, 2), datetime.date(2022, 1, 3), datetime.date(2022, 1, 4), datetime.date(2022, 1, 5), datetime.date(2022, 1, 6), datetime.date(2022, 1, 7)]
格式化日期输出

通过 strftime(format) 方法可以将日期对象输出格式化。其中 format 参数是一个固定的字符串,用于描述日期字符串的格式。以下是常用的一些格式化选项:

  • %Y:四位数的年份
  • %m:两位数的月份(01~12)
  • %d:两位数的日期(01~31)
  • %H:小时数(00~23)
  • %M:分钟数(00~59)
  • %S:秒数(00~59)

例如,以下代码将日期对象格式化为 YYYY-MM-DD 的字符串:

date = datetime.date(2022, 1, 1)
date_str = date.strftime('%Y-%m-%d')
print(date_str)  # 2022-01-01
总结

以上是 Python 中创建和操作日期对象和列表的一些基础知识。开发者可以根据需求自由组合应用。