python获取日期列表以前过去以后未来
安装datedays:
pip install datedays
import datedays
if __name__ == '__main__':
print('测试时间:', datedays.getnow())
print('获取本月剩余日期集合:')
print(datedays.gettodaydays())
print('获取下个月日期集合:')
print(datedays.getnextdays())
print('获取未来7天内的日期:')
print(datedays.getdays()[1:8])
print('获取未来15天内的日期:')
print(datedays.getdays()[1:16])
print('获取2030年1月1号的当月日期:')
print(datedays.gettodaydays(today='2030-01-01')) # today=哪个月,就获取哪一月
print('指定2030年2月之后,第3个月的日期(2+3=5月):')
print(datedays.getnextdays(today='2030-02-01', next_months=3)) # next_months就是间隔多少个月
print('-' * 30)
print('以前的日期:')
print('获取1990年1月1号的当月日期:')
print(datedays.gettodaydays(today='1990-01-01')) # 过去的日期也可以
print('指定1990年1月之后,第5个月的日期(1+5=6月):')
print(datedays.getnextdays(today='1990-01-01', next_months=5)) # next_months就是间隔多少个月
print('-' * 30)
print("本月剩余日期+未来24个月日期")
print(datedays.getdays(number=24)) # number=多少就是返回多少个月
结果:
获取两个日期之间的日期列表,datedays.getstartend()方法:
print("获取2022-08-01和2022-08-07之间的日期列表:")
print(datedays.getstartend(start_date='2022-08-01', end_date='2022-08-07', list_=True))
['2022-08-01', '2022-08-02', '2022-08-03', '2022-08-04', '2022-08-05', '2022-08-06', '2022-08-07']