这段php代码哪里出错了?帮解答一下吧!

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:24:20
<?php
date_timezone_set("Asia/Shanghai");//将时区设置为上海,也就是北京时间
$h = date("H");//获取小时数
$m = date("i");//获取分钟数
if( ($h==7&&$m>=30)||($h==8&&$m<=00) ){echo "早间新闻";}
if( ($h==8&&$m>=00)||($h==8&&$m<=45) ){echo "文艺在线";}
if( ($h==8&&$m>=45)||($h==10&&$m<=20) ){echo "健康在线";}
?>

我想在每个时间段显示当前电台节目单。
我的意思是求
7.30-8.00这个时间段显示早间新闻四个字,
8.00-8.45显示文艺在线,
8.45-10.20显示健康在线!
24小时内只要现在时刻7.30之8.00的时候显示早间新闻
依次!~

<?php
@ header("content-Type: text/html; charset=utf-8");
date_default_timezone_set('PRC');
$h = date("H");//获取小时数
$m = date("i");//获取分钟数
$num = "".$h.$m;
eval("\$num = \"$num\";");
$num = (int)$num;
if($num>=730&$num<800){
echo("早间新闻");
// 7:00-8:00
}elseif($num>=800&$num<845){
echo("文艺在线");
// 8:00 -8:45
}elseif($num>=845&$num<1020){
echo("健康在线");
//早 8:45 - 10:20点
}

?>
条件不允许,所以就没测试..
有问题 hi 我

$h = date("H");//获取小时数
$m = date("i");//获取分钟数
$h 和$m是字符串,不能与数字比大小
应该为
$h = date("H")+0;//获取小时数
$m = date("i")+0;//获取分钟数
php自动转换成数字,应该是这个问题

试试这个

<?php
@ini_set("date.timezone", &quo