PHP函式之日期時間函式date 使用詳解

2021-09-08 19:13:04 字數 3543 閱讀 9101

date()函式是我們在php開發中常碰到並且會使用到的乙個日期函式,下面我來給大家介紹date()函式的一些基本扮靚和方法,有需要了解的朋友可進入參考

日期時間函式是php 的核心組成部分。無需安裝即可使用這些函式。下面來詳細說說date函式的具體用法:

php date() 函式

php date() 函式可把時間戳格式化為可讀性更好的日期和時間。

語法date(format,timestamp)

format 必需。規定時間戳的格式。

timestamp 可選。規定時間戳。預設是當前的日期和時間。

php的日期時間函式date()

複製** **如下:

$t=time();

echo date("y-m-d h:i:s",$t);

第乙個引數的格式分別表示:

a - "am" 或是 "pm"

a - "am" 或是 "pm"

d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"

d - 星期幾,三個英文本母; 如: "fri"

f - 月份,英文全名; 如: "january"

h - 12 小時制的小時; 如: "01" 至 "12"

h - 24 小時制的小時; 如: "00" 至 "23"

g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"

g - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"

i - 分鐘; 如: "00" 至 "59"

j - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"

l - 星期幾,英文全名; 如: "friday"

m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"

n - 月份,二位數字,若不足二位則不補零; 如: "1" 至 "12"

m - 月份,三個英文本母; 如: "jan"

s - 秒; 如: "00" 至 "59"

s - 字尾加英文序數,二個英文本母; 如: "th","nd"

t - 指定月份的天數; 如: "28" 至 "31"

u - 總秒數

w - 數字型的星期幾,如: "0" (星期日) 至 "6" (星期六)

y - 年,四位數字; 如: "1999"

y - 年,二位數字; 如: "99"

z - 一年中的第幾天; 如: "0" 至 "365"

其它不在上列的字元則直接列出該字元

1,年-月-日

複製** **如下:

echo date('y-m-j');

2007-02-6

echo date('y-n-j');

07-2-6

大寫y表示年四位數字,而小寫y表示年的兩位數字;

小寫m表示月份的數字(帶前導),而小寫n則表示不帶前導的月份數字。

複製** **如下:

echo date('y-m-j');

2007-feb-6

echo date('y-m-d');

2007-02-06

大寫m表示月份的3個縮寫字元,而小寫m則表示月份的數字(帶前導0);

沒有大寫的j,只有小寫j表示月份的日期,無前導o;若需要月份帶前導則使用小寫d。

複製** **如下:

echo date('y-m-j');

2007-feb-6

echo date('y-f-js');

2007-february-6th

大寫m表示月份的3個縮寫字元,而大寫f表示月份的英文全寫。(沒有小寫f)

大寫s表示日期的字尾,比如「st」、「nd」、「rd」和「th」,具體看日期數字為何。

小結:表示年可以用大寫的y和小寫y;

表示月可以用大寫f、大寫m、小寫m和小寫n(分別表示字元和數字的兩種方式);

表示日可以用小寫d和小寫j,大寫s表示日期的字尾。

2,時:分:秒

預設情況下,php解釋顯示的時間為「格林威治標準時間」,與我們本地的時間相差8個小時。

複製** **如下:

echo date('g:i:s a');

5:56:57 am

echo date('h:i:s a');

05:56:57 am

小寫g表示12小時制,無前導0,而小寫h則表示有前導0的12小時制。

當使用12小時制時需要表明上下午,小寫a表示小寫的「am」和「pm」,大寫a表示大寫的「am」和「pm」。

複製** **如下:

echo date('g:i:s');

14:02:26

大寫g表示24小時制的小時數,但是不帶前導的;使用大寫的h表示帶前導的24小時制小時數

小結:字母g表示小時不帶前導,字母h表示小時帶前導;

小寫g、h表示12小時制,大寫g、h表示24小時制。

3,閏年、星期、天

複製** **如下:

echo date('l');

今年是否閏年:0

echo date('l');

今天是:tuesday

echo date('d');

今天是:tue

大寫l表示判斷今年是否閏年,布林值,為真返回1,否則為0;

小寫l表示當天是星期幾的英文全寫(tuesday);

而使用大寫d表示星期幾的3個字元縮寫(tue)。

複製** **如下:

echo date('w');

今天星期:2

複製** **如下:

echo date('w');

本週是全年中的第 06 周

小寫w表示星期幾,數字形式表示

大寫w表示一年中的星期數

複製** **如下:

echo date('t');

本月是 28 天

複製** **如下:

echo date('z');

今天是今年的第 36 天

小寫t表示當前月份又多少天

小寫z表示今天是本年中第幾天

4,其他

複製** **如下:

echo date('t');

utc

大寫t表示伺服器的時間區域設定

複製** **如下:

echo date('i');

0 大寫i表示判斷當前是否為夏令時,為真返回1,否則為0

複製** **如下:

echo date('u');

1170769424

大寫u表示從2023年1月1日到現在的總秒數,就是unix時間紀元的unix時間戳。

複製** **如下:

echo date('c');

2007-02-06t14:24:43+00:00

小寫c表示iso8601日期,日期格式為yyyy-mm-dd,用字母t來間隔日期和時間,時間格式為hh:mm:ss,時區使用格林威治標準時間(gmt)的偏差來表示。

複製** **如下:

echo date('r');

tue, 06 feb 2007 14:25:52 +0000

小寫r表示rfc822日期。

PHP之日期函式

介紹 php是一門非常令人驚奇的語言。它足夠強大 最大的部落格 wordpress 的核心語言 它足夠廣泛 執行在最大社交 facebook上 它足夠簡單 作為初學者首選入門語言 在低成本的機器上執行良好。而且php語言有很多非常不錯的伺服器套件 如wamp和mamp 很方便的安裝在你的機器上。ph...

php基礎之日期時間函式(4)

時間戳是指1970年01月01日 00 00 00到這一瞬間經過的秒數 php日期時間函式 time 返回當前時間的 unix 時間戳 microtime 函式返回當前 unix 時間戳的微秒數 microtime true microtime 如果呼叫時不帶可選引數,本函式以 msec sec 的...

SQL Server之日期和時間函式

返回當前系統日期和時間 getdate select getdate 結果為 2011 06 17 09 01 00.293 返回表示指定日期的 日 月 年 部分的正數 day month year select day 1989 3 2 select day 1989 3 2 select day...