note 108581 added to function.time
| From: | salladin | Date: | Tue, 08 May 2012 21:59:26 +0000 |
| Subject: | note 108581 added to function.time | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-187529@lists.php.net to get a copy of this message | ||
Two quick approaches to getting the time elapsed in human readable form.
<?php
function time_elapsed_A($secs){
$bit = array(
'y' => $secs / 31556926 % 12,
'w' => $secs / 604800 % 52,
'd' => $secs / 86400 % 7,
'h' => $secs / 3600 % 24,
'm' => $secs / 60 % 60,
's' => $secs % 60
);
foreach($bit as $k => $v)
if($v > 0)$ret[] = $v . $k;
return join(' ', $ret);
}
function time_elapsed_B($secs){
$bit = array(
' year' => $secs / 31556926 % 12,
' week' => $secs / 604800 % 52,
' day' => $secs / 86400 % 7,
' hour' => $secs / 3600 % 24,
' minute' => $secs / 60 % 60,
' second' => $secs % 60
);
foreach($bit as $k => $v){
if($v > 1)$ret[] = $v . $k . 's';
if($v == 1)$ret[] = $v . $k;
}
array_splice($ret, count($ret)-1, 0, 'and');
$ret[] = 'ago.';
return join(' ', $ret);
}
$nowtime = time();
$oldtime = 1335939007;
echo "time_elapsed_A: ".time_elapsed_A($nowtime-$oldtime)."\n";
echo "time_elapsed_B: ".time_elapsed_B($nowtime-$oldtime)."\n";
/** Output:
time_elapsed_A: 6d 15h 48m 19s
time_elapsed_B: 6 days 15 hours 48 minutes and 19 seconds ago.
**/
?>
----
Server IP: 69.147.83.197
Probable Submitter: 90.221.76.218
----
Manual Page -- http://www.php.net/manual/en/function.time.php
Edit -- https://master.php.net/note/edit/108581
Del: integrated -- https://master.php.net/note/delete/108581/integrated
Del: useless -- https://master.php.net/note/delete/108581/useless
Del: bad code -- https://master.php.net/note/delete/108581/bad+code
Del: spam -- https://master.php.net/note/delete/108581/spam
Del: non-english -- https://master.php.net/note/delete/108581/non-english
Del: in docs -- https://master.php.net/note/delete/108581/in+docs
Del: other reasons-- https://master.php.net/note/delete/108581
Reject -- https://master.php.net/note/reject/108581
Search -- https://master.php.net/manage/user-notes.php