收藏 分享(赏)

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

上传人:马心欣 文档编号:21455257 上传时间:2023-11-27 格式:DOC 页数:2 大小:14KB
下载 相关 举报
php格式化时间戳显示友好的时间实现思路及代码.doc_第1页
第1页 / 共2页
php格式化时间戳显示友好的时间实现思路及代码.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 php格式化时间戳显示友好的时间实现思路及代码在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用php怎么实现呢?大体思路如下:如果是跨年并且大于3天就显示为具体的时间如果是今天的如果是一分钟内则显示几秒之前如果是一小时内则显示几分钟前如果是当天且大于一小时则显示为几小时前如果是昨天则显示为昨天几点如果是前天则显示为前天几点如果大于三天(没有跨年)则显示为几月几号根据以上思路就不难写出实现代码了:实现代码如下:/格式化友好显示时间function formatTime

2、($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=($todayArr0-$dayArr0)*365+($todayArr1-$dayArr1)*30)+($todayArr2-$dayArr2);/距离的秒数$secs=$now-$time;if($todayArr0-$dayArr00 &&am

3、p; $days3)/跨年且超过3天return date(Y-m-d,$time);elseif($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);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其他相关文档

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报