带时间的唯一ID()

use*_*462 5 php time uniqueidentifier

如果我使用:

$t = time();
echo $t;
Run Code Online (Sandbox Code Playgroud)

这将输出如下内容: 1319390934

我有两个问题:

  1. 该值可以用作唯一ID吗?
  2. 如何从中生成一个日期?

我无法使用uniqid(),因为我需要一个可用于订购的值(最近).

Ser*_*ize 12

使用time()上述内容将为您提供一种创建唯一ID的可排序方式.连接字符串还将进一步随机化您想要的结果并仍然保持可排序:

$uniqueId= time().'-'.mt_rand();
Run Code Online (Sandbox Code Playgroud)

  • 是的,确保你在mt_rand,其他明智的两个或更多用户可以拥有相同的唯一ID,如果他们完全在同一时间. (2认同)