Ссылка на документацию
За образец взята функция Uuid::new_v7 (см. описание реализации) из очень популярной библиотеки uuid языка Rust.
Функция uuid.uuid7( ) генерирует основанный на времени UUID версии 7 в соответствии с RFC 9562. Требует импорта модуля uuid.
Для работы на платформах, не поддерживающих точность менее миллисекунды, UUID, создаваемые этой функцией, содержат 48-битную временную метку (timestamp) и используют 42-битный счетчик, чтобы гарантировать монотонность в пределах миллисекунды.
Добавлена в версии 3.14.0a5 (не выпущенная версия).
Источник: habr.com