我的問題是:time()[10 位數(shù)字(秒)] 可以增加到 11 或 12 位嗎?問這個(gè)問題的目的是我正在創(chuàng)建一個(gè) uniq 交易 ID,這取決于它和其他一些變量。我必須保持 18 位數(shù)字的長度(僅限數(shù)字)編輯:注意我不想讓它變長。當(dāng)它增加到 11/12 位數(shù)字時(shí),我必須動(dòng)態(tài)地使其余 7/8 位數(shù)字。因?yàn)槲以谧詈?7/8 位數(shù)字上使用 2 個(gè)隨機(jī)數(shù)發(fā)生器Edit2:這有意義嗎 => rand(8 Digits)vs rand(3)+ rand(3)+rand(2)用于碰撞目的??
2 回答

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果您date()
使用包含前 11 位數(shù)字時(shí)間的時(shí)間參數(shù)運(yùn)行,您將看到您不會(huì)在time()
until中獲得 11 位數(shù)字
echo date('d/m/Y H:i:s', 10000000000);
結(jié)果
20/11/2286 17:46:40
如果您認(rèn)為您的應(yīng)用程序?qū)⒃谠撊掌谥筮\(yùn)行,您應(yīng)該擔(dān)心這種情況,否則您無需擔(dān)心或?yàn)榇司帉懘a。
PS 我懷疑 PHP 是否會(huì)存在,或者英特爾是否會(huì)在 2286 年出現(xiàn) :)

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
您無法控制該功能time()
,它不接受任何參數(shù)。如果你需要讓它更長,你可以在時(shí)間戳前加上一兩個(gè) 0。
- 2 回答
- 0 關(guān)注
- 216 瀏覽
添加回答
舉報(bào)
0/150
提交
取消