当前 Unix 时间戳的长度可以大于 10 位吗

voi*_*oid 5 php unique laravel laravel-6

我的问题是:

被该time()[10位数(秒)]可提高到11个或12位数字?

问这个问题的目的是我正在创建一个 uniq 交易 id 取决于它和其他一些变量..我必须保持 18 位数字的长度(仅限数字)

编辑:注意我不想让它更长.. 当它增加到 11/12 位时,我必须动态地使其余的 7/8 位.. 因为我在最后 7/8 位使用了 2 个随机发生器

EDIT2:它才有意义=> rand(8 Digits)VS rand(3)+ rand(3)+rand(2)碰撞目的?

Rig*_*lly 5

如果您date()使用包含前 11 位时间的时间参数运行,您将看到time()直到

echo date('d/m/Y H:i:s', 10000000000);
Run Code Online (Sandbox Code Playgroud)

结果

20/11/2286 17:46:40
Run Code Online (Sandbox Code Playgroud)

如果您认为您的应用程序将在该日期之后运行,您应该担心这种情况,否则您无需担心或为其编写代码。

PS 我怀疑 PHP 是否会存在,否则英特尔会在 2286 年出现 :)