note 100456 deleted from function.date by tularis
| From: | tularis@php.net | Date: | Thu, 09 Feb 2012 20:53:07 +0000 |
| Subject: | note 100456 deleted from function.date by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-185969@lists.php.net to get a copy of this message | ||
Note Submitter: mijreed at yahoo dot com
----
A function I use for 'date ago' used on message/comment boards
First, use this date('ymdHi') whenever entering the timestamp into your database.
Here's the function to retrieve how long ago it was entered. $querydate is timestamp retrieved
from the database. Just call this function.
<?php
function returnDate($querydate){
$minusdate = date('ymdHi') - $querydate;
if($minusdate > 88697640 && $minusdate < 100000000){
$minusdate = $minusdate - 88697640;
}
switch ($minusdate) {
case ($minusdate < 99):
if($minusdate == 1){
$date_string = '1 minute ago';
}
elseif($minusdate > 59){
$date_string = ($minusdate - 40).' minutes ago';
}
elseif($minusdate > 1 && $minusdate < 59){
$date_string = $minusdate.' minutes ago';
}
break;
case ($minusdate > 99 && $minusdate < 2359):
$flr = floor($minusdate * .01);
if($flr == 1){
$date_string = '1 hour ago';
}
else{
$date_string = $flr.' hours ago';
}
break;
case ($minusdate > 2359 && $minusdate < 310000):
$flr = floor($minusdate * .0001);
if($flr == 1){
$date_string = '1 day ago';
}
else{
$date_string = $flr.' days ago';
}
break;
case ($minusdate > 310001 && $minusdate < 12320000):
$flr = floor($minusdate * .000001);
if($flr == 1){
$date_string = "1 month ago";
}
else{
$date_string = $flr.' months ago';
}
break;
case ($minusdate > 100000000):
$flr = floor($minusdate * .00000001);
if($flr == 1){
$date_string = '1 year ago.';
}
else{
$date_string = $flr.' years ago';
}
}
return $date_string;
}
?>