%一下不就行了吗?参考代码如下:$sec = x;
$hour = $sec % 3600;
$min = ($sec - $hour * 3600) % 60;
if($hour >0) $time_str = $hour . "小时";
if($min >0) $time_str .= $min . "分钟";

解决方案 »

  1.   

    date() 函数~~~ 查一下手册看看
      

  2.   

    用date是不幸的,因为计算时用时差printf("%d小时%d分钟",floor($t/3600),floor($t/60)%60);
      

  3.   

    to  phpro(killer) 
    你的代码有点问题,我修改了一下
    <?php
    $sec = 50;
    $hour = floor($sec / 3600);
    $min = floor(($sec - $hour * 3600) / 60);
    if ($hour > 0) {
    $time_str = $hour . "小时";
    }
    if ($min >0 ) {
    $time_str .= $min . "分钟";
    }
    echo $time_str;
    ?>
      

  4.   

    唠叨说的对
    在手册里有写
    <?php
    echo floor(4.3);   // 4
    echo floor(9.999); // 9
    ?>