Snowflake 是 Twitter 内部的一个 ID 生算法,可以通过一些简单的规则保证在大规模分布式情况下生成唯一的 ID 号码。其组成为
第一个 bit 为未使用的符号位。
第二部分由 41 位的时间戳(毫秒)构成,他的取值是当前时间相对于某一时间的偏移量。
第三部分和第四部分的 5 个 bit 位表示数据中心和机器ID,其能表示的最大值为 2^5 -1 = 31。
最后部分由 12 个 bit 组成,其表示每个工作节点每毫秒生成的序列号 ID,同一毫秒内最多可生成 2^12 -1 即 4095 个 ID。
模板调用:{:hook("snowflakes")}
控制器调用:hook('snowflakes');
安装后可访问:
第一种:域名+/indexdemo/
第二种:域名/indexdemo/demo ,解析方法请参考demo方法,统一为parse方法解析,注释可作为参考
【注意】两个方法互不通用,均为雪花算法
【版本】最低版本支持PHP8.1版本
1.0.1 2026-07-27 >= HkCms_2.4.1
【新增】新增demo方法,提供雪花算法、UUID、时间戳和自定义可读 ID 等多种策略,可在控制器自行使用。
【版本】调整以php8.1版本为基础使用
1.0.0 2024-06-15 >= HkCms_2.3.2
发布了第一个版本
博文
问答
相关应用
推荐应用





