Come convertire secondi in stringa con PHP

Nel tutorial PHP di oggi vi mostreremo come creare una funzione che restituisce la durata di un dato periodo di tempo in giorni, ore, minuti e secondi.
Per esempio: echo convertSecToStr('654321'); restituirą "7 giorni, 13 ore, 45 minuti, 21 secondi".

 
< ?php
function convertSecToStr($secs){
    $output = '';
    if($secs >= 86400) {
        $days = floor($secs/86400);
        $secs = $secs%86400;
        $output = $days.' day';
        if($days != 1) $output .= 's';
        if($secs > 0) $output .= ', ';
        }
    if($secs>=3600){
        $hours = floor($secs/3600);
        $secs = $secs%3600;
        $output .= $hours.' hour';
        if($hours != 1) $output .= 's';
        if($secs > 0) $output .= ', ';
        }
    if($secs>=60){
        $minutes = floor($secs/60);
        $secs = $secs%60;
        $output .= $minutes.' minute';
        if($minutes != 1) $output .= 's';
        if($secs > 0) $output .= ', ';
        }
    $output .= $secs.' second';
    if($secs != 1) $output .= 's'; 
    return $output;
}
?>
 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>