2014-06-13 5 views
0

나는 Jean Caffou's 함수를 사용하여 아주 미세하게 조정했습니다. 이제는 초뿐만 아니라 밀리 초도 계산하도록하고 싶습니다.PHP 기존 함수를 사용하여 밀리 초를 표시하는 방법

어떤 생각을 어떻게 할까? 1 분 30 초 345 밀리 초 :

################################################ 
/** 
* [Duration kalkuliert Zeitunterschied zwischen zwei Daten] 
* @param [unix timestamp] $start 
* @param [unix timestamp] $end (optional) 
* @return [string] $duration z.B. "4 Tage 3 Stunden 34 Sekunden" 
* Danke an: Jean Caffou http://dev.kafol.net/2008/09/php-calculating-time-span-duration.html 
*/ 
function Duration($start,$end=null) { 
    $end = is_null($end) ? time() : $end; 

    $seconds = $end - $start; 

    $days = floor($seconds/60/60/24); 
    $hours = $seconds/60/60%24; 
    $mins = $seconds/60%60; 
    $secs = $seconds%60; 

    $duration=''; 
    if($days>1) $duration .= "$days Tage "; 
    if($days==1) $duration .= "$days Tag "; 
    if($hours==1) $duration .= "$hours Stunde "; 
    if($hours>1) $duration .= "$hours Stunden "; 
    if($mins==1) $duration .= "$mins Minute "; 
    if($mins>1) $duration .= "$mins Minuten "; 
    if($secs==1) $duration .= "$secs Sekunde "; 
    if($secs>1) $duration .= "$secs Sekunden "; 

    $duration = trim($duration); 
    if($duration==null) $duration = '0 Sekunden'; 

    return $duration; 
}# Duration Ende 
################################################ 

내가 좋아하는 출력 뭔가를 원한다.

답변

0
* @param [unix timestamp] $start 
* @param [unix timestamp] $end (optional) 

문제는 둘 다 int입니다. 밀리 초가 없음을 의미합니다. 그것을 지원하는 DateTime 클래스를 사용하여보십시오.

http://www.php.net//manual/en/class.datetime.php