日期时间感觉比较琐碎
1.date函数
string date ( string $format [, int $timestamp] )
其中格式字符串中的格式字符如下表:
1.date函数
string date ( string $format [, int $timestamp] )
其中格式字符串中的格式字符如下表:
|
格式字符
|
描述
|
返回值例子
|
|
日
|
---
|
---
|
|
d
|
一个月份中的某一天,2位数字带前导0
|
01-31
|
|
D
|
一周的某一天显示,3个字符
|
Mon-Sun
|
|
j
|
一个月份的某一天,不带前导0
|
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或March
|
January-December
|
|
m
|
月份的数字表示,带前导零
|
01-12
|
|
M
|
月份的文本缩写,3个字符
|
Jan-Dec
|
|
n
|
月份数字表示,无前导零
|
1-12
|
|
t
|
给定月的天数
|
28-31
|
|
年
|
--
|
--
|
|
L
|
是否是闰年
|
1表示是,0否
|
|
o
|
|
|
|
Y
|
年份的完整表示,4个数字
|
如1999或2003
|
|
y
|
年份的2位数字表示
|
如:99或03
|
|
时间
|
--
|
--
|
|
a
|
小写的上下午表示
|
am或pm
|
|
A
|
大写的上下午表示
|
AM或PM
|
|
B
|
Swatch Internet time
|
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
|
毫秒
|
如54321
|
|
时区
|
--
|
--
|
|
e
|
时区标识
|
如UTC,GMT,Atlantic/Azores
|
|
I(大写i)
|
是否夏令时
|
1表示夏令时,0否
|
|
O
|
格林威治(GMT)时差
|
如:+0200
|
|
P
|
格林威治(GMT)时差带冒号分隔小时和分钟
|
如:+02:00
|
|
T
|
时区缩写
|
如EST,MDT
|
|
Z
|
时区偏移秒数UTC西部偏移总是负值,东部总是正值
|
-43200 - 50400
|
|
完整日期/时间
|
---
|
---
|
|
c
|
ISO 8601日期
|
2004-02-12T15:19:21+00:00
|
|
r
|
RFC2822格式日期
|
Thu,21 Dec 2000 16:01:07 +0200
|
|
U
|
自Unix纪元(January 1 1970 00:00:00 GMT)以来秒数
|
见time()
|
具体使用如下:
1.
<?php
$week=array("日","一","二","三","四","五","六");
$todayofweek=$week[date('w')];
$str=date("今天是公元Y年n月j号,星期$todayofweek");
echo $str;
?>
$week=array("日","一","二","三","四","五","六");
$todayofweek=$week[date('w')];
$str=date("今天是公元Y年n月j号,星期$todayofweek");
echo $str;
?>
输出:今天是公元2008年9月29号,星期一
2.
<?php
echo date("Ymd");//20080929
echo date("Y-m-d");//2008-09-29
echo date("Y.m.d");//2008.09.29
//注意如果想得到这些格式字符的字面值使用转义
//\t表示tab所以\\t
echo date("\I\\t'\s \\t\h\e jS \d\a\y!");//It's the 29th day!
?>
echo date("Ymd");//20080929
echo date("Y-m-d");//2008-09-29
echo date("Y.m.d");//2008.09.29
//注意如果想得到这些格式字符的字面值使用转义
//\t表示tab所以\\t
echo date("\I\\t'\s \\t\h\e jS \d\a\y!");//It's the 29th day!
?>
本文详细介绍了PHP中date函数的使用方法,包括各种格式字符的意义及其应用场景,通过实例展示了如何生成不同格式的日期时间字符串。

被折叠的 条评论
为什么被折叠?



