epoch — PHP time () иногда отключается на несколько секунд, затем корректируется при следующем вызове

У меня есть простая программа php, запущенная на веб-службе, помещенной в черный ящик, которая использует time() функция. Я заметил, что time() функция не особенно последовательна в моей программе. Я показываю время на веб-странице, и когда я обновляю страницу, отображается обновленное время.

Иногда, когда я освежаюсь, время прыгает вперед между 50 а также 100 секунд, затем в следующий раз, когда я обновляю страницу, она возвращается к более низкой (более согласованной) временной метке Unix, соответствующей времени, показанному 2, обновляет предыдущее.

Код просто:

<?php
echo(time());
?>

Вопрос

Почему бы результат time() Функция иногда будет отключена на несколько секунд, а затем исправить в следующий раз?

2

Решение

time() Функция может давать разные результаты при работе на нескольких серверах. Балансировщик нагрузки может направить вас на сервер, где время будет постоянным. Если балансировщик нагрузки затем направляет вас на другой сервер, на котором сместились системные часы, вы можете получить другой результат из time() функция.

Другие случаи, когда время может быть неправильным в одно мгновение и исправить другое, — это если системные часы сместились. Затем во время повторной синхронизации с серверами времени он обновил время, заставляя вас терять или выигрывать время.

3

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector