快捷搜索:   文件 java linux

PHP 计算当前时间和发布时间相差的时间

/**
 * [计算当前时间和发布时间相差的时间]
 * @E-mial wuliqiang_aa@163.com
 * @TIME   2017-04-07
 * @WEB    http://blog.iinu.com.cn
 * @param  [正常格式时间] $the_time [发布的时间]
 * @return [时间戳]$show_time      [发布的时间 ]
 * @return [时间戳]$now_time      [现在的时间 ]
 * @php 单位为秒
 */
function time_tran($the_time)
{
    //现在的时间
    $now_time = strtotime(date("Y-m-d H:i:s",time()+8*60*60));
    //发布的时间
    $show_time = strtotime($the_time);
    //计算相差天数
    $dur = $now_time - $show_time;
    //返回相应的时间
    switch ($dur) {
        case $dur < 0:return $the_time;break;//无变化
        case $dur < 60:return $dur.'秒前';break;//多少秒前
        case $dur < 3600:return floor($dur/60).'分钟前';break;//分钟前
        case $dur < 86400:return floor($dur/3600).'小时前';break;//小时前
        case $dur < 259200:return floor($dur/86400).'天前';break;//天前
        case $dur < 864000:return floor($dur/86400).'天前';break;//10天内
        case $dur < 1728000:return floor($dur/86400).'天前';break;//20天内
        case $dur < 2592000:return floor($dur/86400).'天前';break;//30天后
        case $dur < 2764800:return '1个月前';break;//1个月前
        default:return floor($dur/2764800).'个月前';break;
    }
}



您可能还会对下面的文章感兴趣:

头像:

设置头像

x
名称(*):
域名    :
邮箱    :

评论内容(*): 刷新评论 提交评论