我不想用 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 } ?>