Как я получаю локальное системное время в PHP?

Я пишу систему PHP, и я должен получить системное время. Не время GMT или время, характерное для часового пояса, но то же системное время, которое используется системой КРОНА. У меня есть задание КРОНА, которое работает каждый день в полночь, и я хочу показать на веб-странице, сколько времени это возьмет, прежде чем это будет работать снова.

Например: Прямо сейчас это - 18:00 на моих системных часах. Я выполняю код:

$timeLeftUntilMidnight = date("H:i", strtotime("tomorrow") - strtotime("now"));

Результат, однако, "3:00" вместо "6:00". Если я работаю

date("H:i", strtotime("tomorrow"));

Это возвращает 0:00, который корректен. Но если я работаю

date("H:i", strtotime("now"));

Это возвращает 21:00, даже при том, что корректным должно быть 18:00.

Спасибо.

7
задан JohnWithoutArms 24 February 2010 в 21:20
поделиться

5 ответов

Вы можете получить дату / время сервера, на котором работает PHP, используя функцию time () - она ​​вернет метку времени, соответствующую текущему datetime.

Это системное время на этом сервере - такое же, какое используется cron.

0
ответ дан 6 December 2019 в 23:04
поделиться

Если вы выбрали дату после форматирования:

date ('d/m/y h:i:s'); 

поможет, нет необходимости передавать time () в date, поскольку по умолчанию она будет текущее системное время, если не указан второй параметр.

для получения дополнительных параметров форматирования см. Здесь: http://php.net/manual/en/function.date.php

В противном случае вы можете просто использовать

time()

, чтобы получить текущую временную метку unix, как и другие упомянули.

0
ответ дан 6 December 2019 в 23:04
поделиться

time ()

предоставит вам текущую системную метку времени.

Ручной

Возвращает текущее время в секундах, прошедшее с эпохи Unix (1 января 1970 г., 00:00:00 по Гринвичу).

0
ответ дан 6 December 2019 в 23:04
поделиться

Если вам нужно время по Гринвичу, вы можете использовать gmtstrftime () , который даст вам системное время, но как в GMT . Дополнительная информация доступна на http://us2.php.net/gmstrftime .

0
ответ дан 6 December 2019 в 23:04
поделиться

php time вернет системное время. вы можете отформатировать его с помощью date

, если вы просто хотите отображать время по местному времени посетителя, возможно, вам лучше использовать небольшой javascript

5
ответ дан 6 December 2019 в 23:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: