私は別のサイトで店舗の開封状況を示すためにこのコードを使用しました。私はそれを過去または真夜中まで開いている別の店に使っています。このため、コードは、 '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