有没有办法在PHP中追溯创建基于时间/节点的UUID?

时间:2010-09-22 02:54:29

标签: php mysql cassandra uuid timestamp

大多数基于时间的(类型1)UUID是使用当前时间创建的。我正在将MySQL数据库迁移到cassandra,并希望为已归档项目创建基于时间的UUID。有人可以提供一个使用过去时间段创建类型1 UUID的示例吗?

1 个答案:

答案 0 :(得分:3)

所有uuids版本1都是节点标识符(MAC地址),时间戳和随机种子的组合。

是的,可能。这个过程是可逆的。

RFC4122关于UUID版本1的时间戳部分(第4.1.4节):

  

“对于UUID版本1,这是   由Coordinated Universal代表   时间(UTC)作为计数   从那时起100纳秒的间隔   1582年10月15日00:00:00.00(日期   格列高利改革给基督徒   历)。“

Basic algorithm (section 4.2.1)用于创建时基UUID(uuid版本1)