date_default_timezone_set("Asia/ShangHai");
$h=date(" H:i");
echo $h;//输出当前时间;
switch($h){
  
case "12:00";//可以取任意时间,这里做调试用,随便取的;
            if ($k == "12:00");
        if(stristr($k, $h) != "");
echo “成功”;
break;
case "12:01";
if ($k == "12:01");
if(stristr($k, $h) != "");
echo "又成功了";
break;
default:
 echo "失败";
}

解决方案 »

  1.   

    你 $h=date(" H:i");
    时间前面多了一个空格
    所以不会进入形如 case "12:01"; 的任何分支,因为没有前导的空格
      

  2.   

    <?php
    date_default_timezone_set("Asia/ShangHai");
    $h=date(" H:i");
     echo $h;//输出当前时间;
    switch($h){
      
    case "12:00";//可以取任意时间,这里做调试用,随便取的;
                if ($k=="12:00");
            if(stristr($k, $h) != "");
    echo “成功”;
    break;
    case "12:01";
    if ($k=="12:01");
    if(stristr($k, $h) != "");
    echo "又成功了";
    break;
    default:
     echo "失败";
    }?>