Расчет оставшегося времени для кода srand

В настоящее время я генерирую динамический код, используя srand() функция в PHP:

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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]