2011-12-28 2 views
1

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

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

ответ

9

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

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

if ($currentHour >= 23 || $currentHour < 5) { 
    // warning here 
} 
+0

Отлично ... Его рабочие .. Большое спасибо – Prabu

1

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

if(date('H') < 5 || date('H') >= 23) { 
    echo 'WARNING!'; 
} 
3

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

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

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

Cheers!

Prasad

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