我第一次在 StackOverflow 作为海报,通常只是一个浏览器,但是这次我自己遇到了一个问题。
我有一个脚本,可以根据现在的时间设置某些变量。
<?php
// Sunday
if( in_array($day, array(Sun)) ){
echo 'Conditions = Day:' . $day . ' ' . 'Time: ' . $current_time;
if (($current_time >= '06:01') && ($current_time <= '10:00')) {
$stime = '06:00';
$etime = '10:00';
$showname = 'Dimitri Jegels';
$image = 'images/placeholder/on-air.jpg';
// echo $stime . ' and' . $etime . ' & ' . $showname . ' & ' . $image;
} elseif (($current_time >= '10:01') && ($current_time <= '14:00')) {
$stime = '10:00';
$etime = '14:00';
$showname = 'Benito Vergotine';
$image = 'images/placeholder/on-air.jpg';
// echo $stime . ' and' . $etime . ' & ' . $showname . ' & ' . $image;
} elseif (($current_time >= '14:01') && ($current_time <= '18:00')) {
$stime = '14:00';
$etime = '18:00';
$showname = 'Gavin Arends';
$image = 'images/placeholder/on-air.jpg';
// echo $stime . ' and' . $etime . ' & ' . $showname . ' & ' . $image;
} elseif (($current_time >= '18:01') && ($current_time <= '22:00')) {
$stime = '18:00';
$etime = '22:00';
$showname = 'Tracy Lange';
$image = 'images/placeholder/on-air.jpg';
// echo $stime . ' and' . $etime . ' & ' . $showname . ' & ' . $image;
} elseif (($current_time >= '22:01') && ($current_time <= '02:00')) {
$stime = '22:00';
$etime = '02:00';
$showname = 'Mehboob Bawa';
$image = 'images/placeholder/on-air.jpg';
// echo $stime . ' and' . $etime . ' & ' . $showname . ' & ' . $image;
} elseif (($current_time >= '02:01') && ($current_time <= '06:00')) {
$stime = '02:00';
$etime = '06:00';
$showname = 'Training Slot';
$image = 'images/placeholder/on-air.jpg';
// echo $stime . ' and' . $etime . ' & ' . $showname . ' & ' . $image;
} else {
$stime = '??:??';
$etime = '??:??';
$showname = 'There is a barnacle!';
}
}
?>
该脚本工作正常,例如当它是 13:00 时,它会在 10:00 和 14:00 之间进行检查。
但是,当时间是 23:30 并且在 22:00 和 02:00 之间检查时,它会显示“有藤壶!”
我假设从 22:00 跳转到 02:00 会使脚本混淆,因为 02:00 小于 22:00 ?
不是最整洁的代码或最好的方法,但想知道是否有人可以建议我如何克服这个问题?