WordPress日期和时间调用函数一般为
<?php the_time('Y-m-d'); ?>
显示为2020-12-21
修改()中内容用以下字符替换可以达到相应效果。
代码如下:
<?php the_time('Y年m月d日'); ?>
则显示 2020年12月21日
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为一位数写法),如05、12
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
改为XX天显示
把以下代码放在你主题目录下的functions.php文件中
function wpmao_timeago( $ptime ) {
$ptime = strtotime($ptime);
$etime = time() - 28800 - $ptime;
if($etime < 1) return '刚刚';
if($etime > 86400) return date('m-d', $ptime);
$interval = array (
12 * 30 * 24 * 60 * 60 => '年前',
30 * 24 * 60 * 60 => '月前',
7 * 24 * 60 * 60 => '周前',
24 * 60 * 60 => '天前',
60 * 60 => '小时前',
60 => '分钟前',
1 => '秒前'
);
foreach ($interval as $secs => $str) {
$d = $etime / $secs;
if ($d >= 1) {
$r = round($d);
return $r . $str;
}
};
}
然后是调用代码
<?php echo wpmao_timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) ) ?>