为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > php格式化时间戳显示友好的时间实现思路及代码

php格式化时间戳显示友好的时间实现思路及代码

2018-04-11 2页 doc 13KB 11阅读

用户头像

is_153723

暂无简介

举报
php格式化时间戳显示友好的时间实现思路及代码php格式化时间戳显示友好的时间实现思路及代码 在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显 示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用 php怎么实现呢? 大体思路如下: 如果是跨年并且大于3天就显示为具体的时间 如果是今天的 如果是一分钟内则显示几秒之前 如果是一小时内则显示几分钟前 如果是当天且大于一小时则显示为几小时前 如果是昨天则显示为昨天几点 如果是前天则显示为前天几点 如果大于三天(没有跨年)则显示为几月...
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 && $days3){//跨年且超过3天 return date('Y-m-d',$time); }else{ if($days1){//今天 if($secs60)return $secs.'秒前'; elseif($secs3600)return floor($secs/60)."分钟前"; else return floor($secs/3600)."小时前"; }else if($days2){//昨天 $hour=date('h',$time); return "昨天".$hour.'点'; }elseif($days3){//前天 $hour=date('h',$time); return "前天".$hour.'点'; }else{//三天前 return date('m月d号',$time); } } }
/
本文档为【php格式化时间戳显示友好的时间实现思路及代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索