Отображать предупреждающее сообщение между часами в PHP - PullRequest
1 голос
/ 28 декабря 2011

В моем приложении (PHP) мне нужно показать предупреждение с 23:00:00 до 05:00:00 часов. Как написать условие для вышеуказанного сценария, поскольку время начала - сегодня, а время окончания - завтра.

Заранее спасибо.

Ответы [ 3 ]

9 голосов
/ 28 декабря 2011

Не беспокойтесь о дате, время - все, что вам нужно:

$currentHour = (int) date('H');

if ($currentHour >= 23 || $currentHour < 5) {
    // warning here
}
4 голосов
/ 28 декабря 2011

Пожалуйста, смотрите код ниже.

Вы должны указать правильный часовой пояс.В противном случае сообщение будет отображаться в неожиданное время.

$timezone = "Asia/Calcutta";
date_default_timezone_set($timezone);
$hour = date("H");
if($hour >= 23 || $hour < 5)
{
    echo "Error Message";
}

Приветствия!

Прасад

1 голос
/ 28 декабря 2011

Это довольно простая проверка. Просто посмотрите, будет ли время дня меньше 5 или 23 или больше, например:

if(date('H') < 5 || date('H') >= 23) {
    echo 'WARNING!';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...