note 100456 deleted from function.date by tularis

From: 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; } ?>

« previous php.notes (#185969) next »