将以下代码放置文章内容页single.php的时间后面
// 文章时间显示XX天前
调用代码 <?php echo timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) )?>
添加下面代码到主题里的functions.php文件
function timeago( $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('m-d', $ptime).')',
7 * 24 * 60 * 60 => '周前 ('.date('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;
}
};
}
演示效果
WordPress的全部时间参数及显示效果
- a代表小写的英语的上下午,如am、pm
- A代表大写的英语的上下午,如AM、PM
- d代表英语的日期(小于10仍为两位数写法),如05、12
- D代表中文的星期,如五、七
- F代表中文的月份(包括“月”这个字),如五月、十二月
- g代表英语的小时(小于10为一位数写法),如5、12
- G代表英语的小时(小于10仍为两位数写法),如05、12
- h代表英语的分钟(小于10为一位数写法),如5、12
- H代表英语的分钟(小于10仍为两位数写法),如05、12
- j代表英语的日期(小于10为一位数写法),如08-02-09
- l代表中文的星期(包括“星期”这两个字),如星期五、星期七
- m代表英语的月份(小于10仍为两位数写法),如05、12
- M代表英语的月份(以单词的形式显示),如Jun
- n代表英语的月份(小于10为一位数写法),如5、12
- O代表英语的时区,如+0800
- r代表完整的日期时间,如Tue, 06 Jun 2006 18:37:11 +0800
- S代表日期的序数后缀,如st、th
- T代表英语的时区(以单词的形式显示),如CST
- w代表英语的星期,如5、7
- W代表周数,如23
- y代表两位数年份,如07、08
- Y代表四位数年份,如2007、2008
- z代表天数,如156
声明:本站文章原创有部分资源来源于网络,如无特殊说明或标注。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系 admin@liitk.com 进行删除处理!。
评论(0)