目前,我正在使用PHP中的srand()
函数生成动态代码:
srand(round(time()/30, 0));
$seed = rand(100000, 999999);
这将返回一个6位数的代码,每30秒动态变化一次,例如:
295067(时间戳:1459572403)
由于代码每30秒自动更改一次,我想获得代码的剩余时间。目前,我通过将舍入数乘以30并从当前时间戳减去它来得到它。
示例:
当前时间戳:1459572403
当前时间戳/ 30(四舍五入到最接近的整数):48652413
当前时间戳/ 30(四舍五入到最接近的整数)x 30:1459572390
1459572403 - 1459572390 = 13 (表示剩余 2秒)
代码生成: 295067
此方法有效,但减法语句将返回-15到14的值,实际上它们表示剩余30秒到0秒。
那么,是否有更好的方法可以使用所述算法为生成的代码留下剩余时间?