大多数基于时间(类型 1)的 UUID 是使用当前时间创建的。我正在将 MySQL 数据库迁移到 cassandra,并想为归档项目创建基于时间的 UUID。有人可以举例说明如何使用过去的时间段创建 1 类 UUID 吗?
最佳答案
所有 uuid 版本 1 都是节点标识符(MAC 地址)、时间戳和随机种子的组合。
是的,这是可能的。该过程是可逆的。
来自 RFC4122关于 UUID 版本 1 的时间戳部分(第 4.1.4 节):
"For UUID version 1, this is represented by Coordinated Universal Time (UTC) as a count of 100-nanosecond intervals since 00:00:00.00, 15 October 1582 (the date of Gregorian reform to the Christian calendar)."
Basic algorithm (section 4.2.1 ) 用于创建时基 UUID(uuid 版本 1)
关于php - 有没有办法在 PHP 中追溯创建基于时间/节点的 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766009/