函数
the_time();
描述
在文章输出主循环中使用。显示文章发布时间。
参数
参数 |
参数描述 |
输出时间格式 |
---|---|---|
d |
日期 |
06 |
j |
日期 |
6 |
D |
星期 |
一 |
F |
月份 |
一月 |
g |
小时 |
6 |
G |
小时 |
06 |
h |
分钟 |
6 |
H |
分钟 |
06 |
a |
上下午 |
am/pm |
A |
上下午 |
AM/PM |
l |
星期 |
星期一 |
m |
月份 |
01 |
M |
月份 |
Jan |
n |
月份 |
6 |
O |
时区 |
+0800 |
r |
完整的日期时间 |
Mon, 06 Jan 2010 20:30:10 +0800 |
S |
序列型数字的后缀 |
st/th |
T |
时区 |
CST |
w |
星期 |
2 |
W |
周数 |
22 |
y |
年份 |
10 |
Y |
年份 |
2010 |
z |
天数 |
365 |
返回值
划重点
相关函数
来源
更新日志
示例
// 2010年2月1日 the_time('Y年n月j日');
有时候需要中英文混输的日期显示格式,对于使用中文版 WordPress来说,这个就要做一些小小的调整了。这里以显示日志时间的月份为例,我们在主题中使用 the_time( 'M' )
应该可以打印出一个 Sep
的英文简写的月份值,但是 WordPress 会非常人性化地为你翻译成“九”,那么这个时候我们从函数角度出发解决此问题,重置一下,避免汉化。
// 输出 中文的 the_time('M'); // 输出 英文的 echo date('M',get_the_time('U'));
发布时间为具体的时间
echo the_time('Y-m-j h:s l');
发布时间为 XXX 前
// 放入 functions.php function timeago( $ptime ) { $ptime = strtotime($ptime); $etime = time() - $ptime; if ($etime '年前 ('.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; } }; } // 在列表页和文章页面的调用代码: echo '发表于 '.timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) ); // 评论区域使用方法: 使用的时候在需要显示时间的地方加入以下代码即可: echo '发表于 '.timeago( $comment->comment_date_gmt );
注意:此函数传值格式为“2016-06-06 11:11:11”,只要格式符合就行。
本文由 猫斯基 原创发布。
著作权均归用户本人所有。独家文章转载,请联系本站管理员。获得授权后,须注明本文地址! 本文地址:https://www.maosiji.com/2876.html