$input = 1234.5678;
        strtok((string)$input,'.');
        $s = strtok((string)$input,'.') * 60 + strtok('.');
        echo $s.'秒'; 

解决方案 »

  1.   


            $input = 1234.5678;
            $s = strtok((string)$input,'.') * 60 + strtok('.');
            echo $s.'秒'; 
      

  2.   

    楼主研究下strtotime()这个函数看能不能实现
      

  3.   


    $t = array('3H45.26','1H5.10','30.59');echo sumT($t); // 5H21.35function sumT($t){
    $sum = 0;
    if($t){
    foreach($t as $v){
    $sum += getSecond($v);
    }
    }
    return tostr($sum);
    }
    function getSecond($str){
    if(strstr($str,'H')==''){
    $str = '0H'.$str;
    }
    $str = str_replace('H','.',$str);
    list($h, $m, $s) = explode('.', $str); return $h*3600+$m*60+$s;
    }function tostr($t){
    $h = (int)($t/3600);
    $m = (int)($t%3600/60);
    $s = $t%3600%60; $h = $h>0? $h.'H' : ''; return $h.$m.'.'.$s;
    }
      

  4.   

    要求用户将 3小时45分钟26秒 写作 034526 这不过分吧?比你的还简单
    于是有echo strtotime('034526') - strtotime(date('Y-m-d')), 13526
      

  5.   

    膜拜版主! 上礼拜刚用完strtotime这函数,居然没想到,基础知识还需巩固阿!