note 107092 added to function.time
| From: | tav at osu1 dot php dot net | Date: | Fri, 06 Jan 2012 12:06:16 +0000 |
| Subject: | note 107092 added to function.time | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-185387@lists.php.net to get a copy of this message | ||
Calculates the difference between $start and $s, returns a formatted string Xd Yh Zm As, e.g. 15d
23h 54m 31s. Empty sections will be stripped, returning 12d 4s, not 12d 0h 0m 4s.
Argument order (begin date, end date) doesn't matter.
<?php
function time_diff_conv($start, $s) {
$t = array( //suffixes
'd' => 86400,
'h' => 3600,
'm' => 60,
);
$s = abs($s - $start);
foreach($t as $key => &$val) {
$$key = floor($s/$val);
$s -= ($$key*$val);
$string .= ($$key==0) ? '' : $$key . "$key ";
}
return $string . $s. 's';
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 89.79.216.212
----
Manual Page -- http://www.php.net/manual/en/function.time.php
Edit -- https://master.php.net/note/edit/107092
Del: integrated -- https://master.php.net/note/delete/107092/integrated
Del: useless -- https://master.php.net/note/delete/107092/useless
Del: bad code -- https://master.php.net/note/delete/107092/bad+code
Del: spam -- https://master.php.net/note/delete/107092/spam
Del: non-english -- https://master.php.net/note/delete/107092/non-english
Del: in docs -- https://master.php.net/note/delete/107092/in+docs
Del: other reasons-- https://master.php.net/note/delete/107092
Reject -- https://master.php.net/note/reject/107092
Search -- https://master.php.net/manage/user-notes.php