Version 4 UUID携带哪些信息?能否从中提取创建时间?
Version 4 UUID 额外信息与时间提取问题解答
除随机数据外的固定信息
Version 4 UUID 除了大部分随机位之外,包含两个固定的标识信息,用于符合 RFC 4122 标准:
- 版本标识:UUID 的第 13 位(十六进制)固定为
4,对应规范中time_hi_and_version字段的高 4 位设为0100(二进制),用来明确这是 Version 4 类型的 UUID。 - 变体标识:UUID 的第 17 位(十六进制)固定为
8、9、A、B中的一个,对应规范中clock_seq_hi_and_reserved字段的高 2 位设为10(二进制),这是 RFC 4122 标准 UUID 的变体标识,用来区分不同 UUID 规范的格式。
能否提取创建时间?
不能。虽然生成步骤里提到了带「时间/时钟」字样的字段名,但这些字段中仅保留了版本和变体的固定标识位,其余所有位都被随机(或伪随机)值填充,没有任何实际的时间信息被嵌入。因此完全无法从 Version 4 UUID 中反推出它的创建时间,更谈不上精度问题。
内容的提问来源于stack exchange,提问作者me.at.coding
相关产品推荐
相关产品推荐

