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;
}
?>