В настоящее время я генерирую динамический код, используя 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 секунд.
Итак, есть ли лучший способ получить оставшееся время для сгенерированного кода, используя указанный алгоритм?
Задача ещё не решена.
Других решений пока нет …