Return to Snippet

Revision: 62392
at February 20, 2013 21:27 by apphp-snippets


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

Initial URL
http://www.apphp.com/index.php?snippet=php-convert-seconds-into-time-string

Initial Description
This function returns the duration of the given time period in days, hours, minutes and seconds. For example: echo convertSecToStr('654321'); would return "7 days, 13 hours, 45 minutes, 21 seconds"

Initial Title
Convert Seconds into Time String in PHP

Initial Tags
php, convert

Initial Language
PHP