我的问题是:
是 time()
10位数的数字(秒)]可以增加到11或12位数?
问这个问题的目的是,我正在创建一个uniq交易ID取决于,并与其他一些变量......。我必须保持18位数的长度(仅数字)。
编辑 : 注意,我不想让它更长。当它增加到1112个数字时,我必须动态地使其余78个数字......因为我在最后78个数字上使用了2个随机器。
编辑2:会不会有意义=>。rand(8 Digits)
与 rand(3)
+ rand(3)
+ rand(2)
为了碰撞的目的?
如果你运行 date()
的时间参数,其中包含第一个11位数的时间,你会发现你不会得到11位数的时间。time()
直到
echo date('d/m/Y H:i:s', 10000000000);
结果
20/11/2286 17:46:40
如果你认为你的App将在该日期后运行,你应该担心这种情况,否则你不需要担心或代码。
PS我怀疑PHP会不会存在,或者Intel会不会在2286年出现:)
你无法控制功能 time()
如果你需要让它变长,你可以在时间戳前加上一个或两个0。