Как преобразовать метку времени в формат ЧЧ: ММ: СС, используя python, и отобразить информацию? - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь использовать информацию о метках времени для построения графика. Однако, когда я конвертирую число в чч: мм: сс. Это не работает.

Я пробовал это:

 timestamp = [dt.strptime(str(datetime.timedelta(seconds=round(t/1000))),'%H:%M:%S') for t in timestamp1]

Тоже попробовал timestamp = [dt.strftime (dt.strptime (str (datetime.timedelta (секунд = раунд (t / 1000))), «% H:% M:% S»), «% H:% M:% S» ) для t в метке времени]

enter image description here

Однако можно увидеть список с новыми значениями. Однако у меня есть проблемы с графиками и этими новыми значениями.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 05 января 2019

В вашем коде вы используете функцию datetime.strptime (date_string, format) , ее основное назначение - анализ строк времени для создания объекта datetime.

Чтобы получить проанализированную строку нужного формата, вам следует использовать функцию date.strftime (format) . Таким образом, в основном в вашем коде вы можете только добавить его и получить желаемый результат:

import datetime
from datetime import datetime as dt

timestamp = [dt.strftime(dt.strptime(str(datetime.timedelta(seconds=round(t / 1000))), '%H:%M:%S'), '%H:%M:%S') for t in timestamp1]

Я не уверен, какой у вас был ввод и какой выход вы хотите, но вы также можете использовать date.fromtimestamp (timestamp) для анализа временных отметок

0 голосов
/ 05 января 2019

Попробуйте использовать это и обязательно импортируйте модуль времени!

timestamp = [time.strftime('%H:%M:%S',  time.gmtime(t/1000)) for t in timestamp1]
...