📅  最后修改于: 2023-12-03 14:53:05.535000             🧑  作者: Mango
在Python中,我们可以使用datetime模块创建日期时间对象,也可以使用for循环和range函数快速创建日期时间列表。以下是创建日期时间列表的几种方法:
import datetime
start = datetime.datetime(2022, 1, 1)
end = datetime.datetime(2022, 1, 10)
step = datetime.timedelta(days=1)
result = []
while start <= end:
result.append(start)
start += step
print(result)
这段代码中,我们使用datetime模块创建起始日期和结束日期的datetime对象,并使用timedelta函数设置循环步长为1天。然后使用while循环将每个日期加入结果列表中。
import pandas as pd
start = pd.to_datetime('2022-01-01')
end = pd.to_datetime('2022-01-10')
step = pd.to_timedelta('1 day')
result = pd.date_range(start=start, end=end, freq=step).tolist()
print(result)
这段代码中,我们使用pandas库中的date_range函数创建日期范围,并使用tolist函数将结果转换为列表。
import datetime
start = datetime.datetime(2022, 1, 1)
end = datetime.datetime(2022, 1, 10)
step = datetime.timedelta(days=1)
result = [start + x*step for x in range((end-start).days)]
print(result)
这段代码中,我们使用列表推导式从起始日期到结束日期生成日期列表。可以看到,使用列表推导式的代码更加简洁。
以上三种方法都可以快速创建日期时间列表。根据不同的需求,选择适合自己的方法即可。
参考资料: