[D]Python时间间隔问题

sesame172 2012-05-07 07:40:41
简单点说比如想从2012-05-03 00:00:00到2012-05-05 00:00:00 2天时间按每半个小时分段:
2012-05-03 00:00:00 --- 2012-05-03 00:30:00
2012-05-03 00:30:00 --- 2012-05-03 01:00:00
2012-05-03 01:00:00 --- 2012-05-03 01:30:00
。。。
2012-05-04 23:30:00 --- 2012-05-05 00:00:00

我写了下面的代码,但是报错,小弟是初学,学的不太活,希望各位老师指导,谢谢,如果有简便方法也希望各位老师稍加说明一下,谢谢。

import time

year = 2012
month = 05
startday = 03
endday = 04

for day in range(startday,endday+1):
for t in range(24):
for m in range(60):
if m==30 and t==23:
a = str(year) + '-' + str(month) + '-' + str(startday)
b = str(year) + '-' + str(month) + '-' + str(startday+1)
c = a + ' ' + str(t) + ':' + str(m)
d = b + ' ' + str(0) + ':' + str(00)
print 'start:' + c + ' to ' + d
else:
a = str(year) + '-' + str(month) + '-' + str(startday)
b = a + ' ' + str(t) + ':' + str(m)
#d = b + ' ' + str(0) + ':' + str(00)
c = time.strptime(b,"%Y-%m-%d %H:%M")
t = time.mktime(c)
t = t + 1800
t2 = time.strftime("%Y-%m-%d %H:%M",time.localtime(t))
print 'start:' + b + ' to ' + t2

--------------------------
Double行动:
原帖分数:30
加分:30
...全文
271 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sesame172 2012-05-09
  • 打赏
  • 举报
回复
谢谢 bugs2k,和 tim_spac_126,对我很有用处,谢谢
tim_spac_126 2012-05-08
  • 打赏
  • 举报
回复
or use "time" module

import time

t0 = time.mktime(time.strptime('2012-05-03', '%Y-%m-%d'))
stopat = time.mktime(time.strptime('2012-05-05', '%Y-%m-%d'))
t, delta = t0, 1800

while t<stopat:
print (
time.strftime('%Y-%m-%d %H:%M', time.localtime(t)),
time.strftime('%Y-%m-%d %H:%M', time.localtime(t+delta))
)
t += delta
bugs2k 2012-05-07
  • 打赏
  • 举报
回复
from datetime import datetime, timedelta

st = datetime(2012, 5, 3)
et = datetime(2012, 5, 5)
step = timedelta(0, 1800)

FORMAT = "%Y-%m-%d %H:%M:%S"
while (st < et):
s1 = st.strftime(FORMAT)
st += step
s2 = st.strftime(FORMAT)
print("%s --- %s" % (s1, s2))
内容概要:SSD2828QN4是一款MIPI主桥接芯片,用于连接应用处理器与传统并行LCD接口及支持MIPI从属接口的LCD驱动器。该芯片支持最高每通道1Gbps的串行链路速度,最多可配置4个数据通道,显著减少了信号数量。它支持多种接口模式,包括RGB+SPI组合接口,适用于驱动智能或非智能显示面板,并能通过命令模式和视频模式传输数据。芯片内置时钟和复位模块、外部接口、协议控制单元(PCU)、包处理单元(PPU)、错误校正码/循环冗余校验(ECC/CRC)模块、长包和命令缓冲区、D-PHY控制器、模拟收发器以及内部锁相环(PLL),确保了高效的数据传输和系统稳定性。此外,文档详细描述了芯片的引脚分配、寄存器设置、操作模式、电源序列、时序特性等关键参数,为开发者提供了全面的技术指导。 适合人群:具备一定硬件设计基础,从事嵌入式系统开发、显示技术研究的研发人员。 使用场景及目标:①实现应用处理器与MIPI兼容显示屏之间的高速数据传输;②优化显示系统的功耗表现,减少电磁干扰(EMI);③通过灵活配置不同接口模式来适应各种显示设备的需求。 阅读建议:此文档面向具有一定电子工程背景的专业人士,建议读者结合实际项目需求深入理解各章节内容,特别是关于寄存器配置、时序要求等方面的具体说明。对于初次接触此类技术的开发者而言,建议先熟悉基本概念再逐步掌握高级功能的应用方法。

37,738

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧