Вы не можете сравнивать время AM / PM как строки.Если текущее время 11:00 AM
, оно не меньше 05:00 PM
, поскольку 1
больше 0
.И если это 01:00 PM
, это не больше, чем 10:00 AM
, потому что 0
меньше, чем 1
.
. Вам нужно преобразовать время в 24-часовое время, чтобы иметь возможность сравнить их должным образом.,Или просто конвертируйте их в метки времени.
$currentTime = time();
$openingTime = date_create_from_format('H : i A', $array1['opening_time']);
$closingTime = date_create_from_format('H : i A', $array1['closing_time']);
if ($openingTime <= $currentTime && $currentTime <= $closingTime) {
$response['status'] = "open";
} else {
$response['status'] = "closed";
}