我的问题是:
time()
[10位数(秒(]是否可以增加到11或12位数?
问这个问题的目的是我正在创建一个uniq事务id,这取决于它和一些其他变量。。我必须保持长度为18位(仅限数字(的
编辑:注意,我不想把它延长。。当它增加到11/12位时,我必须动态地使其余的7/8位。。因为我正在使用2个随机化器,用于最后7/8位
第2版:是否有意义=>rand(8 Digits)
与rand(3)
+rand(3)
+rand(2)
碰撞??
如果使用包含前11位时间的时间参数运行date()
,则在之前,您将不会在time()
中获得11位数字
echo date('d/m/Y H:i:s', 10000000000);
结果
20/11/2286 17:46:40
如果你认为你的应用程序将在该日期后运行,你应该担心这种情况,否则你不需要担心或为其编码。
PS我怀疑PHP是否会存在,或者英特尔是否会在2286年做到这一点:(
您不能控制函数time()
,它不允许任何参数。如果需要延长时间戳,可以在时间戳前加上一两个0。