在使用wordpress过程中,经常需要对wordpress的时间日期进行格式化,在php中格式或日期的函数是date,但在wordpress中使用the_time函数来格式化wordpress时间日期,具体说明如下:
参数 |
参数描述 |
输出时间格式 |
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日,则Wordpress the time函数的参数这样写:
<? php the_time('Y年n月j日'); ?>
中文时间的设置,小时分秒:如:22:22:22,则Wordpress the time函数的参数这样写:
<? php the_time('G:i:s'); ?>
星期格式设置,星期:如:2010年11月1日星期四,则Wordpress the time函数的参数这样写:
<? php the_time('Y年n月j日l'); ?>
当然,有时候我们主题喜欢中英文混输的日期显示格式,对于使用中文版 WordPress来说,这个就要做一些小小的调整了。这里以显示日志时间的月份为例,我们在主题中使用 the_time( ‘M’ ) 应该可以打印出一个 Sep 的英文简写的月份值。但是幸运而又不幸地是,WordPress 会非常人性化地为你翻译成“九”,说幸运,是因为 WordPress 的智能化让人感到高兴,说不幸是因为我确确实实就需要 Sep 这样的英文简写的时间格式,这让我如何是好。
那么这个时候我们如何办呢,从函数角度出发解决此问题,重置一下,避免汉化。
将函数:
<?php the_time('M');?>
替换成:
<?php echo date('M',get_the_time('U'));?>
这个时候我们就发现得到了我们需要的时间格式了。