2015-07-06 2 views
0

Я пытаюсь выяснить, какой лучший способ создать список временных меток в Python, где значения для элементов в списке увеличиваются на одну минуту. Временные метки будут поминутно, и это будет в течение предыдущих 24 часов. Мне нужно создать временные метки формата «MM/dd/yyy HH: mm: ss» или, по крайней мере, содержать все эти меры. Временные метки будут осью для графика данных, которые я собираю.Python: создание списка временных меток по минутам

Расчет времени один не так уж плох, так как я мог просто получить текущее время, преобразовать его в секунды и очень легко изменить значение на одну минуту. Тем не менее, я отчасти зациклен на определении аспекта даты, не требуя много проверки, которая не очень чувствительна к Pythonic.

Есть ли более простой способ сделать это? Например, в JavaScript вы можете получить объект Date() и просто вычесть одну минуту из значения, и JS позаботится о том, нужно ли изменить любое из других полей и как они должны измениться.

+2

'datetime' https: // документы .python.org/2/library/datetime.html – NightShadeQueen

ответ

0

datetime - это путь, вы можете проверить This Blog.

import datetime 
import time 

now = datetime.datetime.now() 

print now 
print now.ctime() 
print now.isoformat() 
print now.strftime("%Y%m%dT%H%M%S") 

Это выведет

2003-08-05 21:36:11.590000 
Tue Aug 5 21:36:11 2003 
2003-08-05T21:36:11.590000 
20030805T213611 

Вы также можете сделать вычитание с DateTime и timedelta объектов

now = datetime.datetime.now() 
minute = timedelta(days=0,seconds=60,microseconds=0) 

print now-minute 

выведет

2015-07-06 10:12:02.349574 
+0

Спасибо, этот комментарий был очень полезен! Теперь я могу просто запустить это в простой цикл и сделать что-то вроде 'list.append (теперь - (минута * i))' где «i» будет счетчиком циклов. – Rohan

1

Вы ищете datetime и timedelta объектов. См. the docs.

+0

Спасибо! Я заглянул в модуль datetime немного, но я, должно быть, пропустил timedelta. Я попытался использовать datetime.datetime.now(), но он не изменялся, и я думаю, что я просто не смотрел на остальную часть модуля достаточно тщательно. – Rohan

Смежные вопросы