Я пытаюсь показать статус бизнес-операции, основываясь на времени открытия и закрытия, которое они предоставляют, но, похоже, это не работает, даже если я следую нескольким примерам в Интернете.Пожалуйста, я знаю, что вопрос, возможно, задавался другим способом, может кто-нибудь помочь мне исправить это, так как приведенная ниже функция показывает закрытие, даже когда бизнес открыт.
* Моя функция php
function OperationHours($open, $close){
$status = 'closed';
$current_time = date('h:iA');
$nowTime = DateTime::createFromFormat('h:iA', $current_time);
$openTime = DateTime::createFromFormat('h:iA', $open);
$closeTime = DateTime::createFromFormat('h:iA', $close);
if ($nowTime > $openTime && $nowTime < $closeTime){
$status = 'open';
}
return $status;
}
/*function OperationHours($open, $close){
$status = 'closed';
$timestamp = time();
$currentTime = (new DateTime())->setTimestamp($timestamp);
$openTime = DateTime::createFromFormat('h:iA', $open);
$closeTime = DateTime::createFromFormat('h:iA', $close);
if(($openTime < $currentTime) && ($currentTime < $closeTime)) {
$status = 'open';
}
return $status;
}*/
echo OperationHours('09:00AM', '03:30AM');