雪花 ID 反解

把雪花算法 Snowflake ID 反解成生成时间、机器号与序列号,支持自定义 epoch 起始纪元。排查时用来确认一条数据是什么时候产生的。

关于「雪花 ID 反解」

雪花 ID(Snowflake)的高位存着生成时间,所以拿到一条数据的 ID 就能反推它是什么时候产生的——排查问题时不用再去翻 create_time,尤其是那些没有创建时间字段的表。默认按 Twitter 布局解析(41 位时间戳 + 10 位机器号 + 12 位序列号),epoch 可切换:各家实现的起始纪元不同,反解出的时间明显不对时换一个试试。

常见问题

反解出来的时间不对怎么办?

多半是 epoch(起始纪元)不同。Twitter 默认是 1288834974657,有些实现用 0 或自定义日期,页面上可以切换。