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', ...] 

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

tkinter mac, свернуть экран

неподдерживаемый хеш-тип при установке plone

Поднимите и поднимите холст поверх холста в tkinter

Проверка интерактивной оболочки в скрипте Python

Могут ли два процесса одновременно работать в базе данных (: memory :) sqlite database?

Почему я не могу сделать дефис в представлении шаблона Django?

Как перенаправить запросы urllib через сеть TOR?

Как заставить PyYAML загружать строки как объекты Unicode?

Python: мышление модуля и его переменных как одноэлементный подход – чистый подход?

Как перевести этот код с Python 2.7 на Python 3.5, чтобы исправить -> AttributeError: объект '_io.TextIOWrapper' не имеет атрибута 'next'

Сгладить список списков

Urllib и проверка сертификата сервера

Как отсортировать массив numpy с ключом как isnan?

Как сохранить «полную веб-страницу» не только базовый html с помощью Python

Разница между определением члена в __init__ и его определением в классе класса в python?

Python - лучший язык программирования в мире.