Revision: 41778
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at February 23, 2011 07:37 by GeorgeL
Initial Code
function countTime($given) {
$current=time();
$passed=$current-$given;
if($given=='')
{
$passed=100000000000;
}
$months=$passed/2628000;
$weeks=$passed/604800;
$days=$passed/86400;
$hours=$passed/3600;
$minutes=$passed/60;
if($passed>(2628000*12))
{
$r='Long time';
}
elseif($months>=1)
{
$rem=$months-round($months,0);
$months=round($months,0);
$r=$months." month";
if($months>1)
{
$r=$r.'s';
}
}
elseif($weeks>=1)
{
$weeks=round($weeks,0);
$r=$weeks." week";
if($weeks>1)
{
$r=$r.'s';
}
}
elseif($days>=1)
{
$days=round($days,0);
$r=$days." day";
if($days>1)
{
$r=$r.'s';
}
}
elseif($hours>=1)
{
$hours=round($hours,0);
$r=$hours." hour";
if($hours>1)
{
$r=$r.'s';
}
}
elseif($minutes>=1)
{
$minutes=round($minutes,0);
$r=$minutes." minute";
if($minutes>1)
{
$r=$r.'s';
}
}
else
{
$r=$passed." second";
if($passed>1)
{
$r=$r.'s';
}
}
return $r;
}
Initial URL
http://www.gruburg.com
Initial Description
Use by sending a unix timestamp to countTime(timestamp). It will return something like 40 seconds , 2 weeks, 1 hour. Then just format to your needs like we do in our app: Someone was here 10 minutes ago.
Initial Title
Time Elapsed Function
Initial Tags
php, unix, web
Initial Language
PHP