Есть время открытия магазина:
8:00 и время закрытия:
23:00, а также реальное время в данный момент.
Нужно выполнить php скрипт, который будет возвращать true или false
через return(это важно).
true - если магазин открыт.
false - если магазин закрыт.
Пробую так:
<?php
$start_work = "08:00";
$end_work = "23:00";
$currentTime = date("H:i:s");
//текущее время с датой, даже если оно 12:00 все равно имеет дату!
$currentDateTime = strtotime(date('Y-m-d') ." ". $currentTime);
//Дата и время во сколько мы закрылись вчера
$previousDayEnd;
//Дата и время во сколько мы открылись сегодня
$startDateTime;
//Дата и время во сколько мы закрылись сегодня
$endDateTime;
$startDateTime = strtotime(date('Y-m-d') ." ". $start_work);
if (strtotime($start_work) <= strtotime($end_work)){
$endDateTime = strtotime(date('Y-m-d') ." ". $end_work);
$previousDayEnd = strtotime(date('Y-m-d') ." ". $end_work . "-1 days");
}
else{
$endDateTime = strtotime(date('Y-m-d') ." ". $end_work . "+1 days");
$previousDayEnd = strtotime(date('Y-m-d') ." ". $end_work );
}
return ($currentDateTime >= $startDateTime && $currentDateTime <= $endDateTime) ? true : false;
return ($currentDateTime < $startDateTime && $currentDateTime < $previousDayEnd) ? true : false;
?>
Но не выходит. В php новичок, только основы изучаю, видимо допустил ошибку...
Помогите пожалуйста)