Как извлечь информацию о времени из UUID в Python - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь найти эквивалентную опцию команды "uuid -d" linux в python, и в итоге использую ниже, как показано в Извлечение времени из UUID v1 в python :

request_id = 78577992-6170-11e8-a1e4-f3a982af936e
request_uuid = uuid.UUID(request_id)
print (datetime.fromtimestamp((request_uuid.time - 0x01b21dd213814000L)*100/1e9))

, который печатал время как «2018-05-27 15: 40: 31.803023», что отличается от фактического времени, отображаемого в команде «uuid -d»:

uuid -d 78577992-6170-11e8-a1e4-f3a982af936e |grep "content: time:"
    content: time:  2018-05-27 05:40:31.803022.6 UTC

Есть ли правильная опция для извлечения информации о времени из UUID в python, используя uuid или любые встроенные модули?

1 Ответ

0 голосов
/ 27 мая 2018

Предоставленный вами request_id отличается от uuid, который вы тестируете с помощью uuid -d.Если вы исправите это несоответствие, оно будет соответствовать (проверено с использованием ответов на Извлечение времени из UUID v1 в python ).

...