2010-08-24 3 views
2

На моем веб-сайте я использую функцию php time() для отображения времени. Неделю назад я сравнил разницу во времени между временем, возвращаемым функцией time() и временем на моем компьютере (я использую окна). Разница во времени составляла около минуты и 10 секунд, но теперь я снова проверил, и разница во времени выросла до минуты и 50 секунд. Может ли кто-нибудь объяснить, как это возможно?PHP-функция времени, дающая неправильное время?

+1

Вы не знаете, работает ли ваш компьютер как сервер, выполняющий вашу временную функцию php. Это ваш компьютер или сервер где-то? –

+0

Вы запускаете это на виртуальной машине? –

+3

Назовите своих напарников NASA синхронизировать таймер космического челнока –

ответ

0

Установите часовой пояс по date_default_timezone_set()

я не уверен, что это поможет.

+0

Кажется маловероятным, что проблема с часовым поясом сервера. – Hammerite

0

В течение некоторого времени работы Linux время перепрограммируется через NTP только при перезапуске системы. Вы можете установить ntp-демона, который будет постоянно поддерживать время в < 10ms.

0

Я думаю, что это запутанное сделано с вашего компьютера и сервера. Одна неделя, которую вы можете сравнить с временем вашего компьютера, и теперь вы проверяете время сервера. Убедитесь в этом. Потому что время сервера отличается от нашего локального компьютерного времени.

Смежные вопросы