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

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

相关推荐
梓潇涵枫几秒前
pg数据库一键迁移脚本
数据库
翔云1234561 分钟前
(MySQLdb._exceptions.OperationalError) (2006, ‘MySQL server has gone away‘)
网络·python
大猫和小黄6 分钟前
Java异常处理:从基础到SpringBoot实战解析
java·开发语言·spring boot·异常
我是一只小青蛙88816 分钟前
Python办公自动化:6大实用库速览
python
半夏知半秋23 分钟前
kcp学习-通用的kcp lua绑定
服务器·开发语言·笔记·后端·学习
Duang007_27 分钟前
【LeetCodeHot100 超详细Agent启发版本】两数之和 (Two Sum)
java·人工智能·python
Savvy..41 分钟前
Day16若依-帝可得
数据库
csbysj202042 分钟前
并查集路径压缩
开发语言
Java后端的Ai之路1 小时前
【AI大模型开发】-Embedding 与向量数据库:从基础概念到实战应用
数据库·人工智能·embedding·向量数据库·ai应用开发工程师
2501_948194981 小时前
RN for OpenHarmony AnimeHub项目实战:关于页面开发
数据库·react native