python计算开始时间到结束时间步长一个小时

为了计算从开始时间到结束时间,每隔一小时的时间间隔,你可以使用Python的datetime模块来处理日期和时间。以下是一个简单的例子,它生成从开始时间到结束时间每隔一小时的时间列表。

c 复制代码
from datetime import datetime, timedelta
 
# 开始时间
start_time_str = '2023-03-01 08:00:00'
start_time = datetime.strptime(start_time_str, '%Y-%m-%d %H:%M:%S')
 
# 结束时间
end_time_str = '2023-03-01 17:00:00'
end_time = datetime.strptime(end_time_str, '%Y-%m-%d %H:%M:%S')
 
# 步长为一小时
step = timedelta(hours=1)
 
# 生成时间列表
times = [start_time + step * i for i in range((end_time - start_time).seconds // 3600)]
 
# 打印结果
for time in times:
    print(time.strftime('%Y-%m-%d %H:00:00'))

这段代码首先定义了开始时间和结束时间,然后设置了每小时为步长,并使用列表推导式生成了一个包含每个小时时间点的列表。最后,打印出每个时间点。注意,这里的结束时间也被设置为开始时间的整点,如果你想包括非整点的结束时间,你需要额外处理。

相关推荐
兩尛14 小时前
c++知识点2
开发语言·c++
fengfuyao98514 小时前
海浪PM谱及波形的Matlab仿真实现
开发语言·matlab
pengdott14 小时前
Oracle RAC内存融合技术深度解析:集群性能的幕后引擎
数据库·oracle
xiaoye-duck14 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
码云数智-大飞14 小时前
使用 Python 高效提取 PDF 中的表格数据并导出为 TXT 或 Excel
python
csudata14 小时前
绿色便携版PostgreSQL发行版重磅发布
数据库·postgresql
阳光九叶草LXGZXJ15 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
Hx_Ma1615 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
我科绝伦(Huanhuan Zhou)15 小时前
脚本再升级,兼容Oracle 26ai一键安装
数据库·oracle
biuyyyxxx16 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化