优化zblog文章及列表页友好显示时间的PHP代码

其实这些细枝末节的事很少有人注意,前几天看公众号的时候看见公众号的时间显示的很好,比如能看到刚刚、10分钟前、昨天、前天等等,这样看上去很舒服有没有,至少我是这么觉得,但是zbp官方给出的代码可以显示部分,但是超过一定时间就显得臃肿,比如,去年发布的就可能会显示“3年前 (2018-06-08)”看着很长,而且在移动端显示并不友好,像之前的主题我还会提议在移动端显示正常的时间,要不小手机根本看不全。

优化zblog文章及列表页友好显示时间的PHP代码 第1张

今天抽时间百度了一下,结合zbp官方代码,结果了以上问题,既可以像微信公众号显示的那么完美,超过年限又不会显示那么长,行了,废话少说,附上代码:

function 主题ID_TimeAgo($ptime){
	$now=time();
	$ptime = strtotime($ptime);
	$day=date('Y-m-d',$ptime);
	$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-$ptime;
	if($todayArr[0]-$dayArr[0]>0 && $days>3){//跨年且超过3天
		return date('Y-m-d',$ptime);
	}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){//昨天
			return "昨天";
		}elseif($days<3){//前天
			return "前天";
		}else{//三天前
			return date('m-d',$ptime);
		}
	}}

完整代码如上,如果主题模板已经有了友好时间,想使用的话,直接把内容复制进去即可,头尾留着function xxx{内容},这样简单明了,前台都不需要修改了,省时省事。前端调用代码:{主题ID_TimeAgo($article.Time())}

然后后台首页,清空缓存并编译,刷新网页查看效果,代码可能会有更简介的吧,至少我是不会写了,毕竟我从来都是不生产代码,我只是代码的搬运工。

我目前能做的就是把主题细致化,毕竟现在开发者的技术越来越高,我估计快被迫转行了……没办法,技术不够只能细节来凑了,话说新主题快要上架了,目前也是在修改细节,整体的布局都已经完成了,感觉着一路走来,技术的确有所提升,但是明显的感觉到有些吃力,关于文章及列表的友好显示时间代码已经给出,教程也完成了,我去搬砖了,哦不,搬代码去了,可以小小的期待一下新主题,哦对了,新主题的名字叫做“希望”,拭目以待吧



【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » 优化zblog文章及列表页友好显示时间的PHP代码
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论