PHP中的日期和時(shí)間主要是靠 date() 函數(shù)來獲取并格式化的侄刽,雖說這東西使用頻率非常高,但有時(shí)也會忘記或搞混鹊汛,故現(xiàn)小結(jié)如下...
一蒲赂、年/月/日
1、年
Y(2010):大寫Y表示年四位數(shù)字
y(10) :小寫y表示年的兩位數(shù)字
2刁憋、月
F(January):大寫F表示月份的英文全寫(沒有小寫f)
M(Jan) :大寫M表示月份的3個縮寫字符
m(01-12) :小寫m表示月份的數(shù)字滥嘴,帶前導(dǎo)
n(1-12) :小寫n表示月份的數(shù)字,無前導(dǎo)
3职祷、日
j(1-31) :小寫j表示月份的日期氏涩,無前導(dǎo)(沒有大寫的J)
d(01-31) :小寫d表示月份的日期届囚,有前導(dǎo)(沒有大寫D)
S(st有梆、nd、rd意系、th):大寫S表示日期的后綴泥耀,具體看日期數(shù)字為何
4、實(shí)例
Y-m-j(2007-02-6 )
y-n-j(07-2-6)
Y-M-j(2007-Feb-6)
Y-m-d(2007-02-06)
Y-F-jS(2007-February-6th)
二蛔添、時(shí):分:秒
1痰催、時(shí)
g(1-12):小寫g表示12小時(shí)制的小時(shí)數(shù)兜辞,無前導(dǎo)0
h(01-12):小寫h表示12小時(shí)制的小時(shí)數(shù),有前導(dǎo)0
G(0-23):大寫G表示24小時(shí)制的小時(shí)數(shù)夸溶,無前導(dǎo)0
H(01-23):大寫的H表示24小時(shí)制的小時(shí)數(shù)逸吵,有前導(dǎo)0
a 表示小寫的"am"和"pm"(上午、下午)
A 表示大寫的"AM"和"PM"
2缝裁、分:秒
默認(rèn)情況下扫皱,PHP解釋顯示的時(shí)間為"格林威治標(biāo)準(zhǔn)時(shí)間",與我們本地的時(shí)間相差8個小時(shí)捷绑。
i(1-60):小寫i表示分
s(1-60):小寫s表示秒
3韩脑、實(shí)例
g:i:s a(5:56:57 am)
h:i:s A(05:56:57 AM)
G:i:s(14:02:26)
三、閏年粹污、星期段多、天
大寫L表示判斷今年是否閏年,布爾值壮吩,為真返回1进苍,否則為0
小寫w表示星期幾,數(shù)字形式表示
大寫W表示一年中的星期數(shù)
小寫t表示當(dāng)前月份有多少天
小寫z表示今天是本年中第幾天
四粥航、預(yù)定義的 Date/Time 常量
常量描述
DATE_ATOMAtom (例如:2005-08-15T16:13:03+0000)
DATE_COOKIEHTTP Cookies (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601ISO-8601 (例如:2005-08-14T16:13:03+0000)
DATE_RFC822RFC 822 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850RFC 850 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036RFC 1036 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123RFC 1123 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822RFC 2822 (例如:Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSSRSS (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C萬維網(wǎng)聯(lián)盟 (例如:2005-08-14T16:13:03+0000)
五琅捏、過去日期,未來日期
echo?"當(dāng)前日期?:"?.?date('Y-m-d?H:i:s')?.?"\n";
echo?"上一年?:"?.?date('Y-m-d?H:i:s',?strtotime('-1?year'))?.?"\n";
echo?"下一年?:"?.?date('Y-m-d?H:i:s',?strtotime('+1?year'))?.?"\n";
echo?"上一月?:"?.?date('Y-m-d?H:i:s',?strtotime('-1?month'))?.?"\n";
echo?"下一月?:"?.?date('Y-m-d?H:i:s',?strtotime('+1?month'))?.?"\n";
echo?"上周?:"?.?date('Y-m-d?H:i:s',?strtotime('-7?day'))?.?"\n";
echo?"下周?:"?.?date('Y-m-d?H:i:s',?strtotime('+7?day'))?.?"\n";
echo?"昨天?:"?.?date('Y-m-d?H:i:s',?strtotime('-1?day'))?.?"\n";
echo?"明天?:"?.?date('Y-m-d?H:i:s',?strtotime('+1?day'))?.?"\n";
echo?"上一小時(shí):"?.?date('Y-m-d?H:i:s',?strtotime('-1?hour'))?.?"\n";
echo?"下一小時(shí):"?.?date('Y-m-d?H:i:s',?strtotime('+1?hour'))?.?"\n";
//?分?:minute??秒:second
六递雀、其他
大寫T表示服務(wù)器的時(shí)間區(qū)域設(shè)置柄延,如值為UTC
大寫I表示判斷當(dāng)前是否為夏令時(shí),為真返回1缀程,否則為0
大寫U表示從1970年1月1日到現(xiàn)在的總秒數(shù)搜吧,就是Unix時(shí)間紀(jì)元的UNIX時(shí)間戳。
小寫c表示ISO8601日期杨凑,日期格式為YYYY-MM-DD滤奈,用字母T來間隔日期和時(shí)間,時(shí)間格式為HH:MM:SS撩满,時(shí)區(qū)使用格林威治標(biāo)準(zhǔn)時(shí)間(GMT)的偏差來表示蜒程,如值為2007-02-06T14:24:43+00:00
小寫r表示RFC822日期,如值為Tue, 06 Feb 2007 14:25:52 +0000