答案:<?php
date_default_timezone_set("Asia/Chongqing"); //设置时区
echo '<html><head><title>这是分支练习页</title><meta http-equiv="Content-Type" content="text/html;charset=utf8" /></head><body>';
$a=date("H");
$b=$a+0;
echo $b;
echo "您好,现在是";
switch($b)
{ //swith后面要有大括号
case 3:
case 4:
case 5:
case 6:
echo "凌晨了,";
break;
case 7:
case 8:
case 9:
case 10:
case 11:
echo "早上了,";
break;
case 12:
case 13:
case 14:
echo "中午了,";
break;
case 15:
case 16:
case 17:
case 18:
echo "下午了,";
break;
case 19:
case 20:
case 21:
case 22:
echo "晚上了,";
break;
case 23:
case 24:
case 1:
case 2:
echo "午夜了,";
break;
}
echo "现在时间是:".date("Y-m-d H:i:s");//得到当前时间
echo '</body></html>';
?>
有两个小问题:
首先,一般服务器默认的是格林尼治时间。所以要设置时区为东八区
date_default_timezone_set("Asia/Chongqing");
第二,swith语句是个程序块,要用大括号{}将其内容括起来。
其他:switch语句是包含在大括号里的,你忘了加大括号喽
switch ($x)
{
case 1:
.....
} <?php
echo '<html><head><title>这是分支练习页</title><meta http-equiv="Content-Type" content="text/html;charset=utf8" /></head><body>';
$a=date("H");
$b=$a+0;
echo "您好,现在是";
switch($b){
case 3:
case 4:
case 5:
case 6:
echo "凌晨了,";
break;
case 7:
case 8:
case 9:
case 10:
case 11:
echo "早上了,";
break;
case 12:
case 13:
case 14:
echo "中午了,";
break;
case 15:
case 16:
case 17:
case 18:
echo "下午了,";
break;
case 19:
case 20:
case 21:
case 22:
echo "晚上了,";
break;
case 23:
case 24:
case 1:
case 2:
echo "午夜了,";
break;
}
$c = date("Y-m-d H:i:s");
echo "现在时间是$c";
echo '</body></html>';
?>
上一个:PHP框架学那个比较好?
下一个:PHP中 cookie使用出错!