之所以找the_time()函数的相关说明还是源于本站现在使用这个主题,刚刚发了一篇文章,被百度秒收,很开心,但是一看百度收录时间显示的是12小时前。
卧槽,这怎么回事,一看文章时间显示的真的是12小时之前,起初以为是时区问题,但是仔细想想也不对啊,就算时区问题,也应该是8小时时差的,12也解释不过去,况且后台时间是对的。
无奈找主题看代码,发现主题使用的是the_time()函数输出的时间。主题写的代码为:
<?php the_time('Y-m-d h:m:s') ?>
乍一看没毛病啊,算了还是搜索一下the_time()的使用说明吧,一搜不当紧,果然这里写错了,用the_time()输出时分秒正确的姿势应该是:
<?php the_time('Y-m-d G:i:s') ?>
赶紧修改,果然成功解了,看来也是主题作者马虎大意了。
接下来分享下the_time()的各种吃参数吧:
/* https://www.haibakeji.com*/
参数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
为了对以上参数的用法有个比较形象的了解,我们举出几个例子供大家参考:
1.中文日期格式设置:年 月 日,如:2019年3月1日,应该这样去写:
//示例一:
<? php the_time('Y年n月j日'); ?>
2.中文时间格式设置:时 分 秒,如:23:22:24,这样写:
//示例二;
<? php the_time('G:i:s'); ?>
3.星期格式设置:星期,如:2019年3月11日星期日,这样写:
//示例三;
<? php the_time('Y年n月j日l'); ?>
在最后我们还要强调一个问题,就是当你使用中文版的wordpress时,它会很智能的将你的某些时间参数转换成中文的输出方式,比如月份。有时我们可能并不需要这样智能的转换,而只是希望利用阿拉伯数字进行输出,那么应该怎么去解决这个问题呢?
其实解决问题的办法也不难,只是要求我们将时间函数的参数进行一些修改即可:
比如说我们原来输出月份的代码如下:
//这个输出结果时会自动将月份转换成中文
<?php the_time('M');?>
我们只需要将以上代码替换成下面这样就行了:
//修改后的代码
<?php echo date('M',get_the_time('U'));?>