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

12hex48位)是时间戳:

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

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Today In History
Browsing Refresh