php - 有没有办法在 PHP 中追溯创建基于时间/节点的 UUID?

标签 php mysql cassandra uuid timestamp

大多数基于时间(类型 1)的 UUID 是使用当前时间创建的。我正在将 MySQL 数据库迁移到 cassandra,并想为归档项目创建基于时间的 UUID。有人可以举例说明如何使用过去的时间段创建 1 类 UUID 吗?

最佳答案

所有 uuid 版本 1 都是节点标识符(MAC 地址)、时间戳和随机种子的组合。

是的,这是可能的。该过程是可逆的。

来自 RFC4122关于 UUID 版本 1 的时间戳部分(第 4.1.4 节):

"For UUID version 1, this is represented by Coordinated Universal Time (UTC) as a count of 100-nanosecond intervals since 00:00:00.00, 15 October 1582 (the date of Gregorian reform to the Christian calendar)."

Basic algorithm (section 4.2.1 ) 用于创建时基 UUID(uuid 版本 1)

关于php - 有没有办法在 PHP 中追溯创建基于时间/节点的 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766009/

相关文章:

php - 无法让登录路由在 Symfony 2 中工作

php - 如何在 PHP 中发布 JSON 数据? (将原始 cURL 代码转换为 PHP)

mysql - 确定哪个客户产生的收入最多

cassandra - 有没有办法在 Cassandra cqlsh 的寻呼机中显示结果?

javascript - 如何从本地系统加载json文件并分配给某个变量

php - 如何在PHP中随机组合两个数组

c++ - Qt 程序无法打开我的 MySql 数据库

mysql - 基于动态日期的不同用户计数

scala - 设置 Cassandra 表扫描上的 Spark 任务数

Java 或 PHP 服务器端 Web 应用程序以及为什么?