Heim > Artikel > Backend-Entwicklung > php 日期和时间的处理-郑阿奇(续)_PHP
字 符 |
说 明 |
返回值例子 |
d |
月份中的第几天,有前导零的2位数字 |
01~31 |
D |
星期中的第几天,用3个字母表示 |
Mon到Sun |
j |
月份中的第几天,没有前导零 |
1~31 |
l |
星期几,完整的文本格式 |
Sunday~Saturday |
N |
ISO-8601格式数字表示的星期中的第几天 |
1(星期一)~7(星期天) |
S |
每月天数后面的英文后缀,用2个字符表示 |
st、nd、rd或th,可以和j一起用 |
w |
星期中的第几天,数字表示 |
0(星期天)~6(星期六) |
z |
年份中的第几天 |
0~366 |
W |
ISO-8601格式年份中的第几周,每周从星期一开始 |
例如:42(当年的第42周) |
F |
月份,完整的文本格式,如January或March |
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 |
2位数字表示的年份 |
例如:99或03 |
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 |
e |
时区标志 |
例如:UTC,GMT,Atlantic/Azores |
I |
是否为夏令时 |
如果是夏令时为 1,否则为0 |
O |
与格林尼治时间相差的小时数 |
例如:+0200 |
P |
与格林尼治时间(GMT)的差别,小时和分钟之间用冒号分隔 |
例如:+02:00 |
T |
本机所在的时区 |
例如:EST,MDT |
Z |
时区偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的 |
-43200~43200 |
c |
ISO 8601格式的日期 |
2004-02-12T15:19:21+00:00 |
r |
RFC 822 格式的日期 |
Thu, 21 Dec 2000 16:01:07 +0200 |
U |
从UNIX纪元开始至今的秒数 |
time()函数 |
键 名 |
说 明 |
值 的 例 子 |
seconds |
秒的数字表示 |
0~59 |
minutes |
分钟的数字表示 |
0~59 |
hours |
小时的数字表示 |
0~23 |
mday |
月份中第几天的数字表示 |
1~31 |
wday |
星期中第几天的数字表示 |
0(表示星期天)~6(表示星期六) |
mon |
月份的数字表示 |
1~12 |
year |
4位数字表示的完整年份 |
例如:1999或2003 |
yday |
一年中第几天的数字表示 |
0~365 |
weekday |
星期几的完整文本表示 |
Sunday~Saturday |
month |
月份的完整文本表示 |
January~December |
0 |
自UNIX 纪元开始至今的秒数 |
系统相关,典型值从-2147483648~2147483647 |
".$year."年> | ";
".$month."月> | |||||
$wd_ar[$i] | "; //输出星期数组||||||
"; if($i>=$wd) { if($date==$day&&$month==date("n")) //如果是当月的当天则将天数加黑 echo "".$day.""; else echo $date; //输出日数 } echo " | ";