重要:本文最后更新于2018-12-23 10:01:47,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。
WordPress这个内容管理系统中,经常使用时间,发个文章有时间,发个评论也有时间,所以熟练使用WordPress时间函数the_time与get_the_time对制作主题插件来说非常重要,我们可以使用不同的参数,让WordPress显示不同样式的时间,今天我们就来详细讲下WordPress中the_time与get_the_time这两个时间函数。
函数原型
这两个时间函数都位于wp-includes/general-template.php文件中
the_time:
function the_time( $d = '' ) {
/**
* Filters the time a post was written for display.
*
* @since 0.71
*
* @param string $get_the_time The formatted time.
* @param string $d The time format. Accepts 'G', 'U',
* or php date format.
*/
echo apply_filters( 'the_time', get_the_time( $d ), $d );
}
很明显通过过滤器调用了get_the_time这个函数构成了the_time函数。
get_the_time:
function get_the_time( $d = '', $post = null ) {
$post = get_post($post);
if ( ! $post ) {
return false;
}
if ( '' == $d )
$the_time = get_post_time(get_option('time_format'), false, $post, true);
else
$the_time = get_post_time($d, false, $post, true);
/**
* Filters the time a post was written.
*
* @since 1.5.0
*
* @param string $the_time The formatted time.
* @param string $d Format to use for retrieving the time the post was written.
* Accepts 'G', 'U', or php date format value specified
* in 'time_format' option. Default empty.
* @param int|WP_Post $post WP_Post object or ID.
*/
return apply_filters( 'get_the_time', $the_time, $d, $post );
}
函数描述
这两个WordPress函数官方都说的是显示你的文章什么时候写的。
使用方法
the_time:
get_the_time:
输出 2013-05-09 格式:
phpthe_time('Y-m-d'); ?>
输出时间,如:10:35:28:
phpthe_time('G:i:s'); ?>
输出 2013 年 05 月 09 日 格式:
phpthe_time('Y年m月d日'); ?>
输出 2013 年 05 月 09 日 星期二 格式:
phpthe_time('Y年m月d日 l'); ?>
输出完整的日期,如 2013 年 05 月 09 日 星期二 10:35:28:
phpthe_time('Y年m月d日 l G:i:s'); ?>
这两个函数都可以带时间格式化字符串参数,具体的格式化参数格式可以参考下面的表格:
年
参数描述
输出效果
y
显示后面 2 位数字
03
Y
显示 4 位数字
2003
月
参数描述
输出效果
m
数字的,有前缀 0
06、12
n
数字的,没有前缀 0
6、12
F
月份全称(根据网站的语言是中文还是英文)
一月、十二月(January、December)
M
月份简写(根据网站的语言是中文还是英文)
一、十二(Jan、Dec)
日
参数描述
输出效果
d
数字的,有前缀 0
01、31
j
数字的,没有前缀 0
1、31
S
序列型数字的后缀
st、nd、rd 或 th
时间
参数描述
输出效果
a
小写上下午(根据网站的语言是中文还是英文)
am、pm(上午、下午)
A
大写上下午(根据网站的语言是中文还是英文)
AM、PM(上午、下午)
g
小时,12 小时制,没有前缀 0
6、12
h
小时,12 小时制,有前缀 0
06、12
G
小时,24 小时制,没有前缀 0
6、23
H
小时,24 小时制,有前缀 0
06、23
i
分,有前缀 0
01、59
s
秒,有前缀 0
01、59
T
时区/时间缩写
CST、EST、MDT…
O
时区
+0800
W
周数
22
z
天数
365
星期
参数描述
输出效果
l
星期全称(小写字母 L)(根据网站的语言是中文还是英文)
星期一、星期日(Monday、Sunday)
D
星期(根据网站的语言是中文还是英文)
周一、周日(Mon、Sun)
w
数字星期
0、6(注意:0 代表星期日)
完整的日期时间
参数描述
输出效果
r
RFC 2822
Mon, 06 Jan 2010 20:05:09+0800
c
ISO 8601
2004-02-12T15:19:21+00:00