python 生成日期列表

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生成日期列表/日期序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值