php时间戳格式化显示友好的时间函数分享,php函数分享_PHP教程

WBOY
Release: 2016-07-13 10:16:29
Original
1119 people have browsed it

php时间戳格式化显示友好的时间函数分享,php函数分享

在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用php怎么实现呢?

大体思路如下:

如果是跨年并且大于3天就显示为具体的时间

如果是今天的
 
        如果是一分钟内则显示几秒之前
 
        如果是一小时内则显示几分钟前
 
        如果是当天且大于一小时则显示为几小时前

如果是昨天则显示为昨天几点

如果是前天则显示为前天几点

如果大于三天(没有跨年)则显示为几月几号

根据以上思路就不难写出实现代码了:

实现代码如下:

复制代码 代码如下:

//格式化友好显示时间
function formatTime($time){
    $now=time();
    $day=date('Y-m-d',$time);
    $today=date('Y-m-d');
   
    $dayArr=explode('-',$day);
    $todayArr=explode('-',$today);
   
    //距离的天数,这种方法超过30天则不一定准确,但是30天内是准确的,因为一个月可能是30天也可能是31天
    $days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]);
    //距离的秒数
    $secs=$now-$time;
   
    if($todayArr[0]-$dayArr[0]>0 && $days>3){//跨年且超过3天
        return date('Y-m-d',$time);
    }else{
   
        if($days             if($secs             elseif($secs             else return floor($secs/3600)."小时前";
        }else if($days             $hour=date('h',$time);
            return "昨天".$hour.'点';
        }elseif($days             $hour=date('h',$time);
            return "前天".$hour.'点';
        }else{//三天前
            return date('m月d号',$time);
        }
    }
}

仅供参考,欢迎批评指正或者提供更好的方法。

php date函数可以把时间戳格式化成2012-5-3

date('Y-n-j', time()); // time()函数生成当前时间的时间戳,可以把它换成你自己的时间戳

参考: cn2.php.net/manual/zh/function.date.php
 

php时间戳函数是什

time() 获取当前时间戳
strtotime() 转换为时间戳
date('Y-m-d H:i:s',time()) 时间戳转为时间
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/897695.htmlTechArticlephp时间戳格式化显示友好的时间函数分享,php函数分享 在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!