Chinaunix首页 | 论坛 | 博客
  • 博客访问: 178107
  • 博文数量: 36
  • 博客积分: 2078
  • 博客等级: 大尉
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-09 17:13
文章分类

全部博文(36)

文章存档

2012年(1)

2011年(5)

2010年(9)

2009年(21)

我的朋友

分类:

2009-10-12 18:15:11


<?php
/**
 * 函数名:puttime
 * 作用:计算参数时间与当前时间差,精确的秒,最大单位天
 * 作者:七夜
 * 日期: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("发布于%d秒前",$ptime);
        }
        else if( $ptime > 60 && $ptime < 3600 )
        {
            $pct = sprintf("发布于%d分钟前",ceil( $ptime / 60 ));
        }
        else if( $ptime > 3600 && $ptime < (3600 * 24) )
        {
            $pct = sprintf("发布于%d小时%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("发布于%d天%d小时%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("发布于%d月%d天%d小时%d分钟前", $mt, $d, $h, $m );
        }
        return $pct;
    }
echo puttime( '2008-9-10 23:59:59' ).'
'
;
?>


阅读(875) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~