UUID V7 基于时间戳的唯一标识
UUID About 557 words概述
UUID总共128位,分为以下部分:
| 48 bits timestamp | 12 bits sub-second | 4 bits version | 62 bits randomness |
示例
019535d9-3df7-79fb-b466-fa907fa17f9e
- 前
48位:Unix时间戳(毫秒级,从1970-01-01 UTC开始)。 - 接下来的
12位:子毫秒精度(用于排序)。 - 版本号:固定在第
7个字节的高4位(值为0111,即v7)。 - 剩余部分:随机数。
提取时间步骤
去掉-,得到32个十六进制字符:
019535d93df779fbb466fa907fa17f9e
前12个hex(48位)是时间戳:
019535d93df7
转换为十进制:
0x019535d93df7 = 0 1 95 35 d9 3d f7 (hex)
= 0x019535D93DF7 ≈ 0x19535D93DF7
= 0x19535D93DF7 (decimal) ≈ 1,759,000,000,000 毫秒
换算成时间:
1,759,000,000,000 ms / 1000 = 1,759,000,000 s
Unix 时间戳 → 约 2025-02-23 21:46:24 UTC
Views: 5 · Posted: 2026-05-07
———         Thanks for Reading         ———
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...