note 109850 added to function.time
| From: | itechmv.com | Date: | Tue, 28 Aug 2012 00:56:34 +0000 |
| Subject: | note 109850 added to function.time | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-190239@lists.php.net to get a copy of this message | ||
This is a very basic and simple function to display either min -OR- hrs and min -OR- days and hrs
-OR- days depending on how many seconds are given.
This function only tested in wordpress
Example use:
<?php
$td = time_diff($timestamp1-$timestamp2); // has to be a positive result
$td .= ($td=="now")? "":" ago"; // in this example "ago"
echo $td;
function time_diff($s){
$time = get_post_time('G', true, $post);
$s = time() - $time;
if($s>=1) {
$td = "$s sec";
}
if($s>59) {
$m = (int)($s/60);
$s = $s-($m*60); // sec left over
$td = "$m min"; if($s>1) $td .="s";
}
if($m>59){
$hr = (int)($m/60);
$m = $m-($hr*60); // min left over
$td = "$hr hr"; if($hr>1) $td .= "s";
if($m>0) $td .= ", $m min";
}
if($hr>23){
$d = (int)($hr/24);
$hr = $hr-($d*24); // hr left over
$td = "$d day"; if($d>1) $td .= "s";
if($d<3){
if($hr>0) $td .= ", $hr hr"; if($hr>1) $td .= "s";
}
}
return $td;
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 202.21.179.5
----
Manual Page -- http://www.php.net/manual/en/function.time.php
Edit -- https://master.php.net/note/edit/109850
Del: integrated -- https://master.php.net/note/delete/109850/integrated
Del: useless -- https://master.php.net/note/delete/109850/useless
Del: bad code -- https://master.php.net/note/delete/109850/bad+code
Del: spam -- https://master.php.net/note/delete/109850/spam
Del: non-english -- https://master.php.net/note/delete/109850/non-english
Del: in docs -- https://master.php.net/note/delete/109850/in+docs
Del: other reasons-- https://master.php.net/note/delete/109850
Reject -- https://master.php.net/note/reject/109850
Search -- https://master.php.net/manage/user-notes.php