Return to Snippet

Revision: 3016
at May 25, 2007 02:30 by Sixer


Initial Code
Duration is a function used to turn seconds into a readable format, measured in weeks, days, hours, minutes and seconds.
Highlight: PHP

<?php 
    function duration($secs) 
    { 
        $vals = array('w' => (int) ($secs / 86400 / 7), 
                      'd' => $secs / 86400 % 7, 
                      'h' => $secs / 3600 % 24, 
                      'm' => $secs / 60 % 60, 
                      's' => $secs % 60); 
 
        $ret = array(); 
 
        $added = false; 
        foreach ($vals as $k => $v) { 
            if ($v > 0 || $added) { 
                $added = true; 
                $ret[] = $v . $k; 
            } 
        } 
 
        return join(' ', $ret); 
    } 
?>

Sample usage
Highlight: PHP

<?php
    $dateOfBirth = $someTimestamp;
    $ageInSeconds = time() - $dateOfBirth;
 
    echo 'I am ' . duration($ageInSeconds) . ' old';
?>

Initial URL
http://www.phpriot.com/d/code/date-time/duration/index.html

Initial Description


Initial Title
Translate amount of seconds to hours, minutes, seconds

Initial Tags


Initial Language
PHP