[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
...全文
223 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))

37,719

社区成员

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

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