私は店がまだ深夜の後に開いているか閉じているかどうかを検出する問題を抱えています。火曜日に真夜中の時間の問題
($weekday = 2
)、(真夜中の後)1:30まで午後6時から
を開い買い物現在の時刻を想定し、この問題を解決するためのソリューションです何午前1時05 AM
$weekday = 2;
//Convert current time to minutes (01:05)
$currentTime = ($weekday - 1) * 1440 + "01" * 60 + "05";
//Current Week Day
$shopOpenTime = "18:00";
$shopCloseTime = "01:30";
$open = explode(':', $shopOpenTime);
$close = explode(':', $shopCloseTime);
//Convert to Minutes;
$MinutesOpen = (($weekday - 1) * 1440) + ($open[0] * 60 + $open[1]);
$MinutesClose = (($weekday - 1) * 1440) + ($close[0] * 60 + $close[1]);
if ($MinutesClose < $MinutesOpen)
$MinutesClose += 60 * 24;
if (($currentTime >= $MinutesOpen) && ($currentTime < $MinutesClose)) {
echo "Shop Is Open";
} else {
echo "Shop Is Close";
}
です問題?
毎日、店舗の開閉時間が異なる場合があります。例:月18:00〜23:30、火11:00〜22:00、金13:00〜01:00(深夜以降)だからそれに対する解決策は何ですか? –