Python генерирует ряд дат

Как я могу сгенерировать массив с такими датами:

Временные метки в формате javascript miliseconds с 2010.12.01 00:00:00 по 2010.12.12.30 23.59.59 с шагом 5 минут.

['2010.12.01 00:00:00', '2010.12.01 00:05:00','2010.12.01 00:10:00','2010.12.01 00:15:00', ...] 

  • Печать временных меток (час / минута / секунда) с помощью Matplotlib
  • Matplotlib - метки (x, y) на линии со значением z
  • matplotlib: изменить интервал сетки и указать метки меток
  • matplotlib: выравнивание меток оси Y в многоуровневых диаграммах
  • Как создать временную метку Python с миллисекундной детализацией?
  • Python: os.path.getmtime () для временных меток TZ, происходящих из SD-карт с различными форматами
  • Как получить текст метки Tkinter?
  • Как преобразовать целочисленную метку времени в дату и время Python
  • 3 Solutions collect form web for “Python генерирует ряд дат”

    Ну, очевидно, вы начинаете в стартовом цикле, пока не достигнете конечного времени и не увеличите промежуток между ними.

     import datetime dt = datetime.datetime(2010, 12, 01) 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 

    Довольно тривиально.

    Я просто почувствовал, что, возможно, стоит отметить, что у pandas также есть эта функциональность. В зависимости от того, с чем вы имеете дело, именно панды могут стать достойным инструментом для инвестирования времени.

     import pandas as pd times = pd.date_range('2012-10-01', periods=289, freq='5min') 

    Это возвращает индекс pandas timeseries-index. Который может быть преобразован в массивы numpy.

     np.array(times) 

    это мой вариант для python3, но его легко можно преобразовать в код 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)] 
    Python - лучший язык программирования в мире.