example - python parse date
Python genera series de fechas (3)
Bueno, obviamente empiezas a la hora de inicio, recorre hasta llegar a la hora de finalización e incrementa entre ellos.
import datetime
dt = datetime.datetime(2010, 12, 1)
end = datetime.datetime(2010, 12, 30, 23, 59, 59)
step = datetime.timedelta(seconds=5)
result = []
while dt < end:
result.append(dt.strftime(''%Y-%m-%d %H:%M:%S''))
dt += step
Bastante trivial.
¿Cómo puedo generar matriz con fechas como esta:
Marcas de tiempo en formato de milisegundos javascript desde 2010.12.01 00:00:00 a 2010.12.12.30 23.59.59 con paso 5 minutos.
[''2010.12.01 00:00:00'', ''2010.12.01 00:05:00'',''2010.12.01 00:10:00'',''2010.12.01 00:15:00'', ...]
Simplemente sentí que podría valer la pena notar que los pandas
también tienen esta funcionalidad. Dependiendo del caso en el que esté tratando exactamente, los pandas podrían ser una herramienta valiosa para invertir tiempo.
import pandas as pd
times = pd.date_range(''2012-10-01'', periods=289, freq=''5min'')
Esto devuelve un índice de series de tiempo de pandas. Que se puede convertir en matrices numpy.
np.array(times)
esta es mi variante para python3, pero es fácil de convertir en código python2.6:
import datetime as dt
dt1 = dt.datetime(2010, 12, 1)
dt2 = dt.datetime(2010, 12, 12, 23, 59, 59)
time_step = 5 # secoonds
delta = dt2 - dt1
delta_sec = delta.days * 24 * 60 * 60 + delta.seconds
res = [dt1 + dt.timedelta(0, t) for t in range(0, delta_sec, time_step)]