文章目录
1 起始日期+时间间隔
1.1 设置起始日期和时间间隔
>>> import pandas as pd
>>> start_date = "20201204"
>>> gap = 7
1.2 生成20201210
形式的日期列表
>>> date_list = pd.date_range(start=start_date, periods=gap).strftime("%Y%m%d").tolist()
>>> print(date_list)
['20201204', '20201205', '20201206', '20201207', '20201208', '20201209', '20201210']
1.3 生成2020-12-10
形式的日期列表
>>> date_list = pd.date_range(start=start_date, periods=gap).strftime("%Y-%m-%d").tolist()
>>> date_list
['2020-12-04', '2020-12-05', '2020-12-06', '2020-12-07', '2020-12-08', '2020-12-09', '2020-12-10']
2 起始日期+终止日期
2.1 设置起始日期和终止日期
start_date = "20201204"
end_date = "20201210"
2.2 生成20201210
形式的日期列表
>>> pd.date_range(start_date, end_date).strftime("%Y%m%d").tolist()
['20201204', '20201205', '20201206', '20201207', '20201208', '20201209', '20201210']
2.3 生成2020-12-10
形式的日期列表
>>> pd.date_range(start_date, end_date).strftime("%Y-%m-%d").tolist()
['2020-12-04', '2020-12-05', '2020-12-06', '2020-12-07', '2020-12-08', '2020-12-09', '2020-12-10']
3 时间间隔+终止日期
3.1 设置时间间隔和终止日期
gap = 7
end_date = "20201210"
3.2 生成20201210
形式的日期列表
>>> date_list = pd.date_range(periods=gap, end=end_date).strftime("%Y%m%d").tolist()
['20201204', '20201205', '20201206', '20201207', '20201208', '20201209', '20201210']
3.3 生成2020-12-10
形式的日期列表
>>> date_list = pd.date_range(periods=gap, end=end_date).strftime("%Y-%m-%d").tolist()
['2020-12-04', '2020-12-05', '2020-12-06', '2020-12-07', '2020-12-08', '2020-12-09', '2020-12-10']
其他相关博客
java生成日期列表/日期序列