2017-02-15 6 views
0

У меня есть метка времени, которая находится в H: M: S и обрабатывается через strptime для создания массива раз. Моя проблема возникает, когда я перехожу с 23:59:59 до 0: 0: 0. Когда я перехожу к графику, линия снова возвращается на график. Есть ли способ, которым я могу справиться с этим, не зная дня? То есть Мне дается только H: M: S нет дня, и я стараюсь не перебирать весь массив, чтобы найти эту ситуацию.Matplotlib strptime с опрокидыванием дня

+0

вы имеете в виду вы просто перейти на другой день и он должен увеличить значение времени, не возвращаясь назад. –

ответ

0

Попробуйте увеличить параметр день в течение цикла:

import time 
import matplotlib.pyplot as plt 
dayn = 0 
while True: 
    t = raw_input() 
    h,m,s = t[:1],t[3:5],t[6:] 
    t_strc = time.strptime(str(dayn)+':'+t,'%d:%H:%M:%S') 
    if int(h+m+s)>235958: 
     dayn += 1 
    r = time2num(t_strc) # a function read tm_mday and other values to give increasing number 
    plt.plot(x,r) # x is your data , r is time 
plt.show() 

где time2num это функция, которая превратить временную структуру (с дней) в числовую величину