蜀水闻涛

蜀道难上青天,水波浪及塘沿。闻声心潮澎湃,涛起阵阵思念。
蜀水闻涛

08/09/2009

WordPress 的日期格式

网络摘记, by 很黑很非洲.

  WordPress 始终是西方国家的东西,所以在不了解它的结构之前,对中文支持方面总会遇到一些小麻烦,比如日期、时间格式。官方的中文包里的有些翻译会导致一些不必要的麻烦,比如文章发表日期通常会是以下这样的形式:2009 八月 9th, 有时还有这样的:2009年八。

  一会儿是数字的中阿结合,一会儿又是中英混合,怎么看怎么不协调。于是乎上网搜索了下,了解了个参数的含义,及输出效果,再结合中文使用习惯编辑中文包,总算得到了这样的输出效果:2009年8月9日。方法很简单,用 Poedit 打开 WordPress 安装目录下 wp-content\languages\zh_CN.po 文件,把所有翻译成类似“一月”、“二月”……这样的改成 “1月”, “2月”…保存,再编辑主题目录下的 zh_CN.po 文件(前提是该主题支持多语言),搜索 “F jS, Y”, 根据自己希望的输出结果修改译文,比如可以把译文改成这样:“Y年n月j日”,输出效果就是“xxxx年x月x日”,这样就符合咱们的使用习惯了。

  下面给出各参数的详细解释,非常有用处,当然,俺也是搜来的…… 😉

日 (Day)
d: 月份中的第几天,有前导零的 2 位数字,从 01 到 31.
j: 月份中的第几天,没有前导零,从 1 到 31.
S: 每月天数后面的英文后缀,2 个字符,st, nd, rd 或者 th. 可以和 j 一起用。
z: 年份中的第几天,从0 到 366.

月 (Month)
F: 月份,完整的字符串格式,从 January 到 December.
m:  数字表示的月份,有前导零,从01 到 12.
M: 三个字母缩写表示的月份,从 Jan 到 Dec.
n: 数字表示的月份,没有前导零,从1 到 12.
t: 给定月份所应有的天数,从 28 到 31.

年 (Year)
L: 是否为闰年。如果是闰年为 1, 否则为 0.
o: 年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。例如: 1999或2003.
Y: 4 位数字完整表示的年份,例如: 1999 或 2003.
y: 2 位数字表示的年份,例如: 99 或 03.

周/星期 (Week)
W: ISO-8601 格式年份中的第几周,每周从星期一开始,例如: 42(当年的第 42 周)。
D: 星期中的第几天,字符串方式表示,且是缩写格式,从 Mon 到 Sun.
l: (“L” 的小写字母): 星期几,是完整的格式,从 Sunday 到 Saturday.
N: 数字表示的星期中的第几天,从 1(表示星期一)到 7(表示星期天)。
w: 星期中的第几天,数字表示,从 0(表示星期天)到 6(表示星期六)。

时间 (Time)
a: 小写的上午和下午值,am 或 pm.
A: 大写的上午和下午值,AM 或 PM.
B: Swatch Internet 标准时,000 到 999.
g: 小时,12 小时格式,没有前导零,从 1 到 12.
G: 小时,24 小时格式,没有前导零,从 0 到 23.
h: 小时,12 小时格式,有前导零,从 01 到 12.
H: 小时,24 小时格式,有前导零,从 00 到 23.
i: 有前导零的分钟数,从 00 到 59.
s: 秒数,有前导零,从 00 到 59.

时区 (Time Zone)
e: 时区标识, 例如: UTC, GMT, Atlantic/Azores.
I: 是否为夏令时。如果是夏令时为 1,否则为 0.
O: 与格林威治时间相差的小时数,例如: +0200.
P: 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔,例如: +02:00.
T: 本机所在的时区,例如: EST, MDT (在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”).
Z: 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。从 -43200 到 43200.

完整的日期/时间
c: 完整的日期,例如: 2004-02-12T15:19:21+00:00。
r: RFC 822 格式的日期,例如: Thu, 21 Dec 2000 16:01:07 +0200。
U: 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数。(具体使用方法参见 time() 函数)

Back Top

回复自“WordPress 的日期格式”

  1. 虽然我没遇见过这问题,不过还是学习了。你申请google的广告,有没有收到google的信?我说的不是电子邮件

    • 有收到啊,以前的网站死了之后,有很久都没管 Google 的广告了,后来突然想起来,于是登录上去看,发现提示说有我的信,而且已经寄出,根据时间判断早该收到了,实际上却没有,于是我反馈信息,要求重新发,那段时间关注送信的,然后就收到了,挺简洁的,像是个明信片似的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注