- 論壇徽章:
- 0
|
?php
/**
* 函數(shù)名:puttime
* 作用:計(jì)算參數(shù)時(shí)間與當(dāng)前時(shí)間差,精確的秒,最大單位天
* 作者:七夜
* 日期:2009-10-12
*/
function puttime( $times )
{
if( $times == '' || $times==0) return false;
$dtime =is_int($times) ? $times : strtotime($times);
$ptime = time() - $dtime;
if( $ptime 60 )
{
$pct = sprintf("發(fā)布于%d秒前",$ptime);
}
else if( $ptime > 60 && $ptime 3600 )
{
$pct = sprintf("發(fā)布于%d分鐘前",ceil( $ptime / 60 ));
}
else if( $ptime > 3600 && $ptime (3600 * 24) )
{
$pct = sprintf("發(fā)布于%d小時(shí)%d分鐘前", floor( $ptime / 3600 ), ceil( ( $ptime % 3600 ) / 60 ));
}
else if( $ptime > (3600 * 24) && $ptime (3600*24*30))
{
$d = $ptime / (3600*24);
$h = ( $ptime % (3600*24)) / 3600;
$m = ceil( ( ( $ptime % (3600*24)) % 3600 ) / 60 );
$pct = sprintf("發(fā)布于%d天%d小時(shí)%d分鐘前", $d, $h, $m );
}
else
{
$mt = $ptime / ( 3600*24*30);
$d = ($ptime % ( 3600*24 * 30))/ (3600*24);
$h = ( ($ptime % ( 3600*24 * 30))% (3600*24)) / 3600;
$m = ceil( ( ($ptime % ( 3600*24 * 30))% (3600*24)) % 3600 / 60 );
$pct = sprintf("發(fā)布于%d月%d天%d小時(shí)%d分鐘前", $mt, $d, $h, $m );
}
return $pct;
}
echo puttime( '2008-9-10 23:59:59' ).'
';
?>
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u3/94441/showart_2068615.html |
|