📅  最后修改于: 2023-12-03 15:04:14.029000             🧑  作者: Mango
当我们需要创建一个日期列表时,Python 内置的 datetime 模块可以提供便利的操作。以下是一些常用的方法和示例。
首先,我们需要导入 datetime 模块:
import datetime
然后,我们可以使用 datetime.date(year, month, day)
方法创建一个日期对象,其中 year
、month
和 day
分别代表年、月和日。例如:
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 中创建和操作日期对象和列表的一些基础知识。开发者可以根据需求自由组合应用。