PHP date 函數用法

PHP date 函數用法並不困難,但是要先弄清楚每個參數的規則與用途才有辦法正確使用,PHP date 是 PHP 標準的時間函數,可以取得伺服器的時間,請注意,並不是取得中原標準時間,而是伺服器所設定的時間,若伺服器的時間錯誤,PHP date 也會取得錯誤的時間,這點要弄清楚,那如果取得了錯誤的時間該怎麼辦呢?可以用 date 函數的參數去修改,前提是設計師自己要搞清楚伺服器的時間與正確時間差,這樣說有點講太遠,先回到正題,看看 PHP date 函數的基本用法以及有哪些參數可以使用。

PHP date 函數語法
date ( $format , $timestamp );
PHP date 函數的兩個重要參數,可以用來取得格式化後的時間,也就是例如 2014-10-12 這樣的時間格式,第一個參數 $format 就是控制時間顯示格式用的,可以透過許多不同的 $formate 參數組合自己需要的時間格式,下方的常用參數表可以參考看看,第二個參數 $timestamp 則是俗稱的 Unix 時間戳(Unix timestamp),我們可以用這個參數來調整主機的時間差,算是比較進階的應用,有機會再介紹。

常用參數表
參數範例功能
ddate("d")格式化成為以月份統計的日期,數字。
Ddate("D")格式化為當天星期幾的簡寫,英文縮寫
jdate("j")格式化為以天統計的數字日,數字,不補零
ldate("l")小寫 L,星期英文單字,例如 Monday。
Wdate("W")數字表示當前為年度第幾周。PHP 4.1.0 新增的功能。
Fdate("F")輸出當前月分英文單字。
mdate("m")用數字表示月份,個位數月份前方補零,例如八月是 08。
Mdate("M")用英文縮寫表示月份,例如十月是 Oct。
ndate("n")用數字表示月份,個位數月份前方不補零,例如八月是 8。
tdate("t")輸出當月的總天數,例如 30 或 31。
ydate("y")簡寫西元年,例如 2014 就輸出 14。
Ydate("Y")全寫西元年,例如完整輸出 2014。
adate("a")判斷是 am 還是 pm。
Adate("A")判斷是 AM 還是 PM。
gdate("g")時,顯示當前是幾點,12 小時制,個位數小時前方不補零,例如 15 點為 3
Gdate("G")時,顯示當前是幾點,24 小時制,個位數小時前方不補零,例如 15 點為 15
hdate("h")時,顯示當前是幾點,12 小時制,個位數小時前方補零,例如 15 點為 03
Hdate("H")時,顯示當前是幾點,24 小時制,個位數小時前方補零,例如 15 點為 15
idate("i")分,顯示當前分數,個位數的分,前方補零,例如 08 分。
sdate("s")秒,顯示當前秒數,個位數的秒,前方補零,例如 08 秒。
PHP date 函數範例
範例的輸出結果
2014-10-25 07:54:40
10.25.14
10.25.2014
2014 年 10 月 25 日
2014 年 10 月 25 日
PHP date 函數經過各種格式化參數的處理,可以滿足絕大多數的時間需求,單純用來表示時間,date 函數就非常好用了,若需要時間的計算,例如兩個時間點的時間差,則必須先將 date 函數取得的時間轉換為 Unix 時間戳記,可以使用 time 函數或是 mktime 函數來處理。

更多時間處理
分享於 2014-10-03