私が見ているように、MySQLでこれをやろうとしているのは一般的ではありません。サーバーの時刻と日付を参照として使用して、次のような情報を表示する PHP スクリプトを作成しようとしているだけです。
Monday 2:30am to Tuesday 2:29am - Content A
Tuesday 2:30am to Wednesday 2:29am - Content B
Wednesday 2:30am to Thursday 2:29am - Content C
and so on....
毎日がカバーされるまで、何らかの理由でこれを釘付けにすることはできず、そこから構築する例もないようです。これは何らかの理由で不可能ですか?
編集
私は次のコードを使用しましたが、本来あるべきほど信頼できないことが証明されています。
function isInTimeWindow($dayName, $startHour, $startMinute, $endHour, $endMinute)
{
$dayName = ucfirst($dayName);
list($dayNow, $timeNow) = explode('|', date('l|Hi'));
return (
ucfirst($dayName) == $dayNow and
$timeNow >= sprintf('%02d%02d', $startHour, $startMinute) and
$timeNow <= sprintf('%02d%02d', $endHour, $endMinute)
);
}
// tuesdays during day
if(isInTimeWindow('tuesday', 02, 30, 23, 00)) {
?>
CONTENT
<?php } ?>