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'))

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

相关推荐
2401_841495641 分钟前
【自然语言处理】关系性形容词的特征
人工智能·python·自然语言处理·自动识别·特征验证·关系性形容词·语言学规则和计算
秃然想通2 分钟前
Java继承详解:从零开始理解“父子关系”编程
java·开发语言
嘻嘻嘻开心3 分钟前
List集合接口
java·开发语言·list
源码获取_wx:Fegn08954 分钟前
基于springboot + vue物业管理系统
java·开发语言·vue.js·spring boot·后端·spring·课程设计
rebekk8 分钟前
Hydra介绍
人工智能·python
cike_y10 分钟前
JavaWeb-JDBC&事务回滚
java·开发语言·javaweb
青啊青斯12 分钟前
python markdown转word【包括字体指定】
开发语言·python·word
拾贰_C16 分钟前
【python | pytorch | warehouse】python库scipy与scikit-learn库不兼容?
pytorch·python·scipy
corpse201018 分钟前
trae下载依赖包特别慢!!!
开发语言·python
诸神缄默不语20 分钟前
Windows系统无法直接用uv安装pyqt5,但可以用uv pip安装
python