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)碰撞目的?
如果您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 年出现 :)