用程序输出打印起始时间2018-04-29 00:25:00,结束时间是2018-05-01 13:15:00内所有的五分钟时间,如:‘2018-04-29 00:25:00’, ‘2018-04-29 00:30:00’, ‘2018-04-29 00:35:00’, ‘2018-04-29 00:40:00’,
import time
# 起始时间字符串
start_time = '2018-04-29 00:25:00'
# 终止时间字符串
end_time = '2018-05-01 13:15:00'
# 步长
step = 5*60
# 将起始时间字符串转化成时间元组,再将时间元组转换成时间戳
start = time.mktime(time.strptime(start_time, '%Y-%m-%d %H:%M:%S'))
# 将终止时间字符串转化成时间元组,再将时间元组转换成时间戳
end = time.mktime(time.strptime(end_time, '%Y-%m-%d %H:%M:%S'))
# 设置一个事件列表存储数据
n = [start_time]
while 1:
# 判断
if start+step<=end:
# 将起始时间戳逐每次循环上步长
start = start+step
# 将其实时间加上8小时解决时差问题,然后将其转化成时间元组,在转化成时间时间字符串
add = time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime(start+8*60*60))
# 添加时间字符串
n.append(add)
else:
break
print(n)