100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php格式化时间戳显示友好的时间实现思路及代码【PHP】

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

时间:2019-06-13 11:28:48

相关推荐

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

后端开发|php教程

php,格式化,时间戳

后端开发-php教程

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

ios app 项目源码,vscode终端右击,服务器ubuntu设置ssh,tomcat线程上涨,sqlite存储特殊字符,jquery缩放图片插件,前端框架和java后台,简单画小爬虫,达内 php,入耳seo,餐饮美食网站源代码,html 网页计数器,标签页 模板,黑眼圈程序源码lzw

大体思路如下:

129源码,ubuntu建sh文件,如何对付爬虫人,php wool,崂山seo公司lzw

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

bbs论坛源码php,ubuntu下添加内存,怎么登陆tomcat7,动漫爬虫项目实战,php和phpstudy一样吗,seo岗位指标lzw

如果是今天的

如果是一分钟内则显示几秒之前

如果是一小时内则显示几分钟前

如果是当天且大于一小时则显示为几小时前

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

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

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

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

实现代码如下:

//格式化友好显示时间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<1){//今天if($secs<60)return $secs.秒前;elseif($secs<3600)return floor($secs/60)."分钟前";else return floor($secs/3600)."小时前";}else if($days<2){//昨天$hour=date(h,$time);return "昨天".$hour.点;}elseif($days<3){//前天$hour=date(h,$time);return "前天".$hour.点;}else{//三天前return date(m月d号,$time);}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。