python如何生成一个
['2023-07-05','2023-07-06','2023-07-07','2023-07-08']
这样的列表
然后我写那段代码,如下
from datetime import datetime,timedelta
def generate_timelist(start_time,end_time):
time_list = []
current_time = start_time
while current_time<= end_time:
time_list.append(current_time)
current_time+=timedelta(days=1)
return time_list
start_time = datetime(2023,7,5) #创建一个时间对象
end_time = datetime(2023,7,7)
time_list = generate_timelist(start_time,end_time)
for times in time_list:
print(times)
生成的时间列表是这样的,如下
使用strftime()函数来格式化下日期;
然后如果要将产生的日期字符串添加到列表,可以再定义一个列表,然后在循环中将每一个日期字符串添加到列表即可。
修改如下:
参考链接:
from datetime import datetime,timedelta
def generate_timelist(start_time,end_time):
time_list = []
current_time = start_time
while current_time<= end_time:
time_list.append(current_time)
current_time+=timedelta(days=1)
return time_list
start_time = datetime(2023,7,5) #创建一个时间对象
end_time = datetime(2023,7,7)
time_list = generate_timelist(start_time,end_time)
timeResult = [] # 存储日期字符串的列表
for times in time_list:
# https://blog.csdn.net/u010591976/article/details/104271196
# https://docs.python.org/zh-cn/3/library/datetime.html
# https://blog.csdn.net/u014401742/article/details/90592739
t = times.strftime('%Y-%m-%d')
timeResult.append(t) # 将格式化后的日期添加到列表
print(t)
# 打印列表结果
print(timeResult)
datetime和timedelta模块来实现
如有帮助请点个采纳~
from datetime import datetime,timedelta
def generate_timelist(start_time,end_time):
time_list = []
current_time = start_time
while current_time<= end_time:
time_list.append(current_time.strftime("%Y-%m-%d"))
current_time+=timedelta(days=1)
return time_list
start_time = datetime(2023,7,5) #创建一个时间对象
end_time = datetime(2023,7,7)
time_list = generate_timelist(start_time,end_time)
for times in time_list:
print(times)
print(times.strftime("%Y-%m-%d"))
下述内容不要爬: