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

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

相关推荐
wjm0410062 分钟前
ios八股文 -- Objective-c
开发语言·ios·objective-c
小白(猿)员3 分钟前
数据结构中的列表:深度解析数组与链表的实现与抉择
开发语言
ademen11 分钟前
spring第9课,spring对DAO的支持
java·数据库·spring
CF14年老兵13 分钟前
🐍 Python黑魔法手册:让你的代码从能跑到飞起的奇技淫巧
后端·python·trae
Java小白程序员16 分钟前
SQL 语句进阶实战:从基础查询到性能优化全指南
数据库·sql·性能优化
lpfasd12322 分钟前
01_Go语言基础与环境搭建
开发语言·后端·golang
天天进步201526 分钟前
Python实战--基于Django的企业资源管理系统
开发语言·python·django
草莓熊Lotso28 分钟前
【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day8
c语言·开发语言·c++·刷题·强化训练
倒悬于世33 分钟前
JVM-类加载详情
java·开发语言·jvm
君不见,青丝成雪1 小时前
Hadoop技术栈(四)HIVE常用函数汇总
大数据·数据库·数据仓库·hive·sql