Python如何生成指定时间区间内的所有秒级时间序列
实现方案
你可以使用Python的datetime模块完成该需求,参考代码如下:
from datetime import datetime, timedelta # 原示例变量名拼写存在笔误,已将strart修正为start start_date_time = datetime(2021, 1, 1, 5, 0, 0) end_date_time = datetime(2021, 1, 3, 0, 0, 0) current_time = start_date_time while current_time <= end_date_time: # 按要求格式输出,分、秒统一保留两位,不足补前导零 print(f"{current_time.year}, {current_time.month}, {current_time.day}, {current_time.hour}, {current_time.minute:02d}, {current_time.second:02d}") # 每次迭代叠加1秒 current_time += timedelta(seconds=1)
补充说明
如果时间范围跨度较大,直接在控制台打印输出效率较低,你可以修改输出逻辑,将生成的时间值直接写入本地文本文件存储即可。
内容的提问来源于stack exchange,提问作者Butterfly Fiziks
相关产品推荐
相关产品推荐

