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



我的问题是:

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。

相关内容

  • 没有找到相关文章

最新更新