2010-09-22 51 views
5

大多数基于时间的(类型1)UUID是使用当前时间创建的。我正在将一个MySQL数据库迁移到cassandra,并希望为归档项目创建基于时间的UUID。有人可以提供一个如何使用过去的时间段创建第一类UUID的例子吗?有没有办法在PHP中追溯创建基于时间/节点的UUID?

+2

也许有可能,但是为什么呢? UUID的唯一目的不是实际上包含任何其他信息,而是通用唯一的唯一目的? – 2010-09-23 22:00:49

回答

3

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

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

RFC4122约的UUID版本1(部分4.1.4)的时间戳部分:

“对于UUID版本1,这是由 协调世界 时间(UTC)作为 计数表示自 00:00:00.00,1582年10月15日(格里高利改革日期 到日历的基督教 )以来的100纳秒间隔。“

Basic algorithm (section 4.2.1)创建时基UUID(UUID第1版)

相关问题