2013-06-07 2 views
2

У меня есть отметка времени 1353954367108. Я хотел бы проанализировать это на объект datetime в Python. Как я могу это сделать?Как разобрать временную метку с миллисекундами

+0

Если у Python нет вызова, который специально обрабатывает это, разделите его на 1000! – ikegami

+0

В предположении, что временная метка выражается как _ms_ not _s_, это дубликат ... но вопрос более понятен, чем оригинал;) –

ответ

3

Это действительно дубликат, если мы предположим, ваш метку времени выраженная в 1/1000s (Unix timestamps обычно в секунд) В этом случае, ответ datetime.fromtimestamp:

>>> from datetime import datetime 

>>> datetime.fromtimestamp(1353954367108/1000.) 
         # don't forget the dot^to force floating point division! 
datetime.datetime(2012, 11, 26, 19, 26, 7) 

Если ваш timestamp действительно находится в секундах, вам нужно найти другое решение, способное иметь дело с датами в далеком будущем!

+0

, чтобы обеспечить легкий кругооборот: 'utc_dt = datetime.utcfromtimestamp (millis // 1000) .replace (microsecond = 1000 * (миллис.% 1000)) ' – jfs

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