note 59436 deleted from function.strftime by derick
| From: | derick@php.net | Date: | Sun, 11 May 2008 14:04:03 +0000 |
| Subject: | note 59436 deleted from function.strftime by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-139276@lists.php.net to get a copy of this message | ||
Note Submitter: zackbloom at gmail dot com
----
This function is useful for news posts.
It displays the creation date and elapsed time like:
Sunday, December 4, 2005 - 2 days ago
Monday, December 5, 2005 - Yesterday
Monday, November 28, 2005 - 1 week ago
Friday, October 28, 2005 - 6 weeks ago
function off($date){
$date = strtotime($date);
$offset = (strftime("%j")+strftime("%Y")*365)-
(strftime("%j",$date)+strftime("%Y",$date)*365);
if ($offset>7){
$offset = (strftime("%V")+strftime("%Y")*52)-
(strftime("%V",$date)+strftime("%Y",$date)*52);
$end=($offset!=0?($offset>1?$offset . " weeks ago":"a week
ago"):"Today");
} else
$end=($offset!=0?($offset>1?"$offset days
ago":"Yesterday"):"Today");
return strftime("%A, %B %e, %Y",$date)." - ". $end;
}
To insert the time:
<?=off("12/4/05")?>