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

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

相关推荐
二川bro7 小时前
第51节:Three.js源码解析 - 核心架构设计
开发语言·javascript·ecmascript
-大头.7 小时前
响应式编程实战:WebFlux与RSocket深度解析
java·开发语言
异步的告白7 小时前
C语言-数据结构-2-单链表程序-增删改查
c语言·开发语言·数据结构
Rolei_zl8 小时前
AIGC(生成式AI)试用 41 -- 程序(Python + OCR)-3
python·aigc
eybk8 小时前
使用Beeware开发文件浏览器获取Android15的文件权限
python
CryptoRzz8 小时前
印度股票数据 PHP 对接文档 覆盖 BSE(孟买证券交易所)和 NSE(印度国家证券交易所)的实时数据
android·服务器·开发语言·区块链·php
lkbhua莱克瓦248 小时前
集合进阶6——TreeMap底层原理
java·开发语言·笔记·学习方法·hashmap
q***4648 小时前
离线安装 Nginx
运维·数据库·nginx
普通网友8 小时前
内存对齐与缓存友好设计
开发语言·c++·算法
lsx2024068 小时前
DOM 节点信息
开发语言