parse example date_range create python datetime timestamp

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)]