wordpress <?php the_time() ?>,WordPress时间函数the_time与get_the_time解析

重要:本文最后更新于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值