note 109516 added to function.time
| From: | siegfried at anggit dot com | Date: | Tue, 24 Jul 2012 23:03:05 +0000 |
| Subject: | note 109516 added to function.time | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-189389@lists.php.net to get a copy of this message | ||
elapsed time function with precision:
<?php
# http://anggit.com
function elapsed_time($timestamp, $precision = 2) {
$time = time() - $timestamp;
$a = array('decade' => 315576000, 'year' => 31557600, 'month'
=> 2629800, 'week' => 604800, 'day' => 86400, 'hour' =>
3600, 'min' => 60, 'sec' => 1);
$i = 0;
foreach($a as $k => $v) {
$$k = floor($time/$v);
if ($$k) $i++;
$time = $i >= $precision ? 0 : $time - $$k * $v;
$s = $$k > 1 ? 's' : '';
$$k = $$k ? $$k.' '.$k.$s.' ' : '';
@$result .= $$k;
}
return $result ? $result.'ago' : '1 sec to go';
}
echo elapsed_time('1234567890').'<br />'; // 3 years 5 months ago
echo elapsed_time('1234567890', 6); // 3 years 5 months 1 week 2 days 57 mins 4 secs ago
?>
----
Server IP: 69.147.83.197
Probable Submitter: 114.79.16.22
----
Manual Page -- http://www.php.net/manual/en/function.time.php
Edit -- https://master.php.net/note/edit/109516
Del: integrated -- https://master.php.net/note/delete/109516/integrated
Del: useless -- https://master.php.net/note/delete/109516/useless
Del: bad code -- https://master.php.net/note/delete/109516/bad+code
Del: spam -- https://master.php.net/note/delete/109516/spam
Del: non-english -- https://master.php.net/note/delete/109516/non-english
Del: in docs -- https://master.php.net/note/delete/109516/in+docs
Del: other reasons-- https://master.php.net/note/delete/109516
Reject -- https://master.php.net/note/reject/109516
Search -- https://master.php.net/manage/user-notes.php