php 日期格式化:
格式字符 | 描述 | 值示例 |
---|---|---|
日 | --- | --- |
d | 月份中的第几天,带前导零的 2 位数字 | 01 至 31 |
D | 一天的文字表示,三个字母 | Mon 至 Sun |
j | 没有前导零的月份中的哪一天 | 1 至 31 |
l (小写的L) | 星期几的全文表示 | Sunday 至 Saturday |
N | ISO-8601 星期几的数字表示 | 1(周一)至 7(周日) |
S | 月份日期的英文序数后缀,2个字符 | st、nd、rd 或 th。与j配合使用更好 |
w | 星期几的数字表示 | 0(周日)至 6(周六) |
z | 一年中的第几天(从 0 开始) | 0 至 365 |
星期 | --- | --- |
W | ISO-8601 年的周数,从星期一开始的周数 | 例:42(今年的第 42 周) |
月 | --- | --- |
F | 一个月的全文表示,例如一月或三月 | January 至 December |
m | 月份的数字表示,带前导零 | 01 至 12 |
M | 一个月的简短文字表示,三个字母 | Jan 至 Dec |
n | 月份的数字表示,没有前导零 | 1 至 12 |
t | 给定月份的天数 | 28 至 31 |
年 | --- | --- |
L | 是否为闰年 | 如果是闰年为 1,否则为 0 。 |
o | ISO-8601 周编号年份。这与 具有相同的值 Y ,但如果 ISO 周数 ( W ) 属于上一年或下一年,则改为使用该年份。 |
1999 或 2003 |
Y | 一年的全数字表示,4 位数字 | 1999 或 2003 |
y | 年份的两位数表示 | 99 或 03 |
时间 | --- | --- |
a | 中午之前和下午小写 | am 或 pm |
A | 中午之前和下午大写 | AM 或 PM |
B | Swatch 互联网时间 | 000 至 999 |
g | 没有前导零的 12 小时格式 | 1 至 12 |
G | 没有前导零的 24 小时格式 | 0 至 23 |
h | 带前导零的小时的 12 小时格式 | 01 至 12 |
H | 带前导零的 24 小时格式 | 00 至 23 |
i | 带前导零的分钟 | 00 至 59 |
s | 带前导零的秒数 | 00 至 59 |
u | 微秒。请注意,date()将始终生成000000 , 因为它接受一个int 参数,而DateTime::format() 确实支持微秒,如果DateTime是用微秒创建的。 |
例: 654321
|
v | 毫秒。同样的注意事项适用于 u 。 |
例: 654
|
时区 | --- | --- |
e | 时区标识符 | 例: UTC, GMT, Atlantic/Azores |
I (大写的i) | 日期是否为夏令时 | 如果是夏令时为1 ,否则为0 。 |
O | 小时和分钟之间没有冒号的格林威治时间 (GMT) 的差异 | 例: +0200
|
P | 格林威治时间 (GMT) 与小时和分钟之间的冒号的差异 | 例: +02:00
|
p | 与 相同P ,但返回Z 而不是+00:00
|
例: +02:00
|
T | 时区缩写 | 例子:EST, MDT... |
Z | 时区偏移量(以秒为单位)。UTC 以西时区的偏移量始终为负,UTC 以东时区的偏移量始终为正。 |
-43200 至 50400
|
完整 日期 / 时间 | --- | --- |
c | ISO 8601 日期 | 2004-02-12T15:19:21+00:00 |
r | » RFC 2822格式的日期 | 例:Thu, 21 Dec 2000 16:01:07 +0200 |
U | 自 Unix 时代以来的秒数(1970 年 1 月 1 日 00:00:00 GMT) | 另见 time() |