note 88135 deleted from function.date by derick
| From: | derick@php.net | Date: | Sun, 22 Mar 2009 18:44:42 +0000 |
| Subject: | note 88135 deleted from function.date by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-152294@lists.php.net to get a copy of this message | ||
Note Submitter: Joris Decombe
----
I couldn't use date() to format a duration, so i did this:
<?php
get_formated_duration(141180); //returns "1 day 15h13min"
function get_formated_duration($time_in_sec) {
If ($time_in_sec < 60*60) {
$time_min = round(($time_in_sec/60),0);
$formated_time = ($time_min < 10 ? "0".$time_min : $time_min)."min";
}
ElseIf ($time_in_sec < 60*60*24) {
$time_hour = floor($time_in_sec/(60*60));
$time_min = fmod($time_in_sec,60*60)/60;
$formated_time = $time_hour."h".($time_min < 10 ? "0".$time_min :
$time_min)."min";
}
Else {
$time_day = floor($time_in_sec/(60*60*24));
$time_hour = floor(($time_in_sec-$time_day*60*60*24)/(60*60));
$time_min = round(($time_in_sec-($time_hour*60*60)-($time_day*60*60*24))/60,0);
$formated_time = $time_day." day".($time_day > 1 ? "s" :
"")." ".$time_hour."h".($time_min < 10 ? "0".$time_min :
$time_min)."min";
}
return $formated_time;
}
?>