Jawad Ahmed Tanoli Ответов: 2

Как извлечь отметку времени из GUID V4/comb в C#


few samples of GUID
3eee0e14-75cf-41af-afa3-f3a89e293c4c
9f463ddb-5a5e-4e90-b947-e26e0becb78a 


Что я уже пробовал:

я не могу найти код для начала этого декодирования только одна ссылка
[^]

2 Ответов

Рейтинг:
0

Dave Kreskowiak

Все не так просто.

Не каждый GUID (или UUID) имеет компонент метки времени в нем. Есть 5 версий UUID, о которых я знаю, только 2 из которых используют время, когда они генерируются.

GUID, генерируемые Windows, были версией 4 (генерируются случайным образом) в течение последних 20 лет. В них нет временной составляющей.

Два примера, которые вы опубликовали, являются GUID версии 4. Первая цифра в 3-й группе-это 4, сигнализируя, что это GUID версии 4. Вы также обнаружите, что первая цифра в 4-й группе GUID версии 4 всегда будет 8, 9, A или B. Это происходит потому, что два бита в этой цифре зарезервированы для информации о версии.

В GUID версии 4 6 бит зарезервированы для данных версии, остальные генерируются случайным образом.


Karthik_Mahalingam

5

Рейтинг:
0

OriginalGriff

Ты не можешь: Что такое GUID[^] - GUID версии 4 являются случайными, за исключением четырехбитной версии и двух битных полей вариантов, они не содержат временной метки.


Jawad Ahmed Tanoli

вы пробовали эту ссылку
http://www.mahonri.info/cgi/uuid.cgi

OriginalGriff

А у тебя есть? Он специально и правильно распознает GUID V4 и даже не пытается извлечь информацию о метке времени ... потому что он знает, что их нет.