Я пишу систему 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.
Спасибо.
Вы можете получить дату / время сервера, на котором работает PHP, используя функцию time ()
- она вернет метку времени, соответствующую текущему datetime.
Это системное время на этом сервере - такое же, какое используется cron.
Если вы выбрали дату после форматирования:
date ('d/m/y h:i:s');
поможет, нет необходимости передавать time () в date, поскольку по умолчанию она будет текущее системное время, если не указан второй параметр.
для получения дополнительных параметров форматирования см. Здесь: http://php.net/manual/en/function.date.php
В противном случае вы можете просто использовать
time()
, чтобы получить текущую временную метку unix, как и другие упомянули.
предоставит вам текущую системную метку времени.
Возвращает текущее время в секундах, прошедшее с эпохи Unix (1 января 1970 г., 00:00:00 по Гринвичу).
Если вам нужно время по Гринвичу, вы можете использовать gmtstrftime ()
, который даст вам системное время, но как в GMT . Дополнительная информация доступна на http://us2.php.net/gmstrftime .
php time
вернет системное время. вы можете отформатировать его с помощью date
, если вы просто хотите отображать время по местному времени посетителя, возможно, вам лучше использовать небольшой javascript