Maison > développement back-end > tutoriel php > php时间戳格式化显示友好的时间函数分享,php函数分享_PHP教程

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

WBOY
Libérer: 2016-07-13 10:16:29
original
1246 Les gens l'ont consulté

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空间等网站通常会显示...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal