WordPress 文章显示精准发布时间 全部时间参数及显示效果 WordPress 第1张

将以下代码放置文章内容页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 文章显示精准发布时间 全部时间参数及显示效果 WordPress 第2张

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

发表评论

后才能评论