如何用Python内置工具生成24小时HH:MM:SS格式时间戳列表并保存到文本文件
Python生成完整24小时HH:MM:SS时间戳列表并保存到文件
核心实现方案
直接用Python内置的datetime模块遍历每一秒,格式化后写入文件,无需额外依赖。
方法一:循环遍历(直观易懂)
from datetime import datetime, timedelta # 定义起始和结束时间(日期仅作载体,实际只用时分秒) start_time = datetime(2000, 1, 1, 0, 0, 0) end_time = datetime(2000, 1, 1, 23, 59, 59) timestamps = [] current = start_time while current <= end_time: # 格式化为HH:MM:SS字符串 timestamps.append(current.strftime("%H:%M:%S")) # 时间步进1秒 current += timedelta(seconds=1) # 写入文本文件,每行一个时间戳 with open("24h_timestamps.txt", "w", encoding="utf-8") as f: f.write("\n".join(timestamps)) print(f"生成完成,共{len(timestamps)}条记录,已保存到24h_timestamps.txt")
方法二:列表推导式(简洁高效)
直接计算24小时总秒数(86400秒),用推导式一次性生成所有时间戳:
from datetime import datetime, timedelta start = datetime(2000, 1, 1) total_seconds = 24 * 60 * 60 # 24小时总秒数 # 生成所有时间戳 timestamps = [(start + timedelta(seconds=s)).strftime("%H:%M:%S") for s in range(total_seconds)] # 保存到文件 with open("24h_timestamps.txt", "w", encoding="utf-8") as f: f.write("\n".join(timestamps))
关键说明
strftime("%H:%M:%S"):确保输出为24小时制的标准时分秒格式,比如00:00:00、23:59:59- 文件编码指定
utf-8,避免不同环境下出现乱码 - 两种方法最终都会生成86400条完整的时间戳记录,覆盖从00:00:00到23:59:59的每一秒
内容的提问来源于stack exchange,提问作者youtube2019
相关产品推荐
相关产品推荐

