Конвертировать timpestamp в rfc 3339 в python
Как преобразовать метку времени в ее эквивалент rfc3339? я пытаюсь преобразовать 1452454659 в его эквивалент rfc3339. Я получаю вывод в виде 2016-01-11T01:07:39+05:30, когда я передаю его в influenxdb, он возвращает время: 2016-01-10T19:37:39Z из influenxdb, в то время как я на самом деле хочу время в приток будет 2016-01-11T01:07:39. Я даже пытался пройти только 2016-01-11T01: 07: 39, оставив "+5:30", но тогда это не дает мне результата. Какую ошибку я делаю?
3 ответа
>>> print datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%f")[:-4]+"Z"
2016-01-10T10:27:45.89Z
Если ваша временная метка имеет формат utc, вам может помочь следующий пример: (просто замените переменную d на вашу собственную временную метку)
import datetime
d = datetime.datetime.utcnow()
print d.isoformat("T") + "Z"
--> 2016-01-10T09:33:33.865129Z
Я основал свой ответ на следующей ссылке: https://docs.python.org/2/library/datetime.html
Для этого есть специальный пакет python: