关于Emlog博客文章时间显示方式几种表达方式

时间:2020-08-01   阅读:403

不久前写过一篇名为《Emlog时间格式转化,约几天、几月、几年的方式显示》的一篇教程,不过此教程有很多缺陷,今天给大家分享一篇相对比较完善一点的教程,但是也有点小缺点,只考虑30天的情况,其他情况不考虑在内,下面就说说具体操作方法。

第一步:打开模板文件module.php,在最后加入如下代码

<?php
function sydate($ptime){
	$ptime = strtotime($ptime);
	$etime = time() - $ptime;
	if($etime < 1){return '刚刚';}
	$interval = array(
		12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-d', $ptime).')',
		30 * 24 * 60 * 60      => '个月前 ('.date('Y-m-d', $ptime).')',
		7 * 24 * 60 * 60       => '周前 ('.date('Y-m-d', $ptime).')',
		24 * 60 * 60           => '天前',
		60 * 60                => '小时前',
		60                     => '分钟前',
		1                      => '秒前',
	);
foreach ($interval as $secs => $str) {
		$d = $etime / $secs;
		if ($d >= 1){
			$r = round($d);
			return $r . $str 
		}
	};
}
?>

  

上一篇:调用Emlog所有分类的名称、别名、发布文章数、描述的教程

下一篇:关于Emlog后台“权限不足,token error”的一些解决办法

网友评论