计算srand代码的剩余时间

时间:2016-07-05 13:41:36

标签: php srand

目前,我正在使用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秒。

那么,是否有更好的方法可以使用所述算法为生成的代码留下剩余时间?

0 个答案:

没有答案