2017-02-09 6 views
1

Я относительно новичок в python. У меня есть отметка времени в формате - 2016-12-04T21: 16: 31.265Z. Это строка типа. Я хочу знать, как я могу проанализировать вышеупомянутую метку времени в python.Анализ времени в python

Я просматривал библиотеку datetime, но, похоже, он принимает только поплавки. Как получить парную метку времени? Я пытался искать что-то вроде эквивалента Instant (в java) для python?

+2

«Я искал через библиотеку даты и времени, но похоже, что он принимает только поплавки ». Где и как у вас сложилось такое впечатление? – roganjosh

+0

запускал скрипт python на моем рабочем столе, и он вызывал ошибки. Я думаю, что я не полностью следовал инструкциям 100% – chrisrhyno2003

+3

try 'import datetime; datetime.datetime.strptime ("2016-12-04T21: 16: 31.265Z", "% Y-% m-% dT% H:% M:% S.% fZ") ' – davedwards

ответ

-1

Чтобы разобрать его в соответствии с текущей временной зоны, используя формат, используемый в Unix даты Команда:

import re 
from calendar import timegm 
from datetime import datetime 
from time import localtime, strptime, strftime 

fmt = "%a %b %d %H:%M:%S %Z %Y" 
ts = "2016-12-04T21:16:31.265Z" 
strftime(fmt, localtime(timegm(strptime(re.sub("\.\d+Z$", "GMT", ts), '%Y-%m-%dT%H:%M:%S%Z')))) 
+0

Это копирование/вставка из проекта? Где используется 'sleep'? – roganjosh

+0

Да, это код, который я использовал для анализа дат ISO-8601, включенных в манифесты реестра Docker. –

+0

Я не думаю, что мне бы хотелось сохранить библиотеку модулей 'time' и' datetime', которые также нуждаются в регулярном выражении сверху. – roganjosh

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