Ссылка на документацию

За образец взята функция Uuid::new_v7 (см. описание реализации) из очень популярной библиотеки uuid языка Rust.

Функция uuid.uuid7( ) генерирует основанный на времени UUID версии 7 в соответствии с RFC 9562. Требует импорта модуля uuid.

Для работы на платформах, не поддерживающих точность менее миллисекунды, UUID, создаваемые этой функцией, содержат 48-битную временную метку (timestamp) и используют 42-битный счетчик, чтобы гарантировать монотонность в пределах миллисекунды.

Добавлена в версии 3.14.0a5 (не выпущенная версия).