У меня есть этот код, который я использовал на другом сайте, чтобы показать открытый и закрытый статус для магазина. Я использую его для другого магазина, который открыт прошлым или до полуночи. Из-за этого код считает, что магазин закрыт, поскольку он регистрирует время, как после закрытого времени, потому что это «00».Отображается открытое и закрытое уведомление за несколько часов до полуночи?
Вот код:
$todays_date = date("D");
if($todays_date == 'Fri' || $todays_date == 'Sat'){
$open_hours = '2pm - 1am';
$open = '14';
$close = '01';
$close_soon = '00';
} else {
$open_hours = '4pm - 12am';
$open = '16';
$close = '00';
$close_soon = '23';
}
$hour_now = date("H");
if($hour_now == $close_soon){
$open_close_text = '<span style="color:#F60"><b>Closing Soon</b></span>';
} else {
if($hour_now > $open && $hour_now < $close){
$open_close_text = '<span style="color:#090"><b>Open Now</b></span>';
} else {
$open_close_text = '<span style="color:#F00"><b>Closed Now</b></span>';
}
}
Есть ли способ, чтобы исправить эту проблему? Я думаю, что у меня также возникнет проблема, когда день перейдет к Пэну после полуночи на Солнце, он будет казаться закрытым в полночь, но этого не должно произойти?
Спасибо.
Да генерировать фактические даты и использовать встроенные функции сравнения. – user234461