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

问题描述 投票:0回答:3

我的问题是:

time() 10位数的数字(秒)]可以增加到11或12位数?

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

编辑 : 注意,我不想让它更长。当它增加到1112个数字时,我必须动态地使其余78个数字......因为我在最后78个数字上使用了2个随机器。

编辑2:会不会有意义=&gt。rand(8 Digits)rand(3) + rand(3) + rand(2) 为了碰撞的目的?

php laravel unique laravel-6
3个回答
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年出现:)


0
投票

你无法控制功能 time()如果你需要让它变长,你可以在时间戳前加上一个或两个0。

© www.soinside.com 2019 - 2024. All rights reserved.