使用 date() 函數取得伺服器的日期與時間,並格式化。date() 函數必須根據伺服器的設定取值,也就是說取得的日期與時間決定於你的伺服器時間設定。date()函數是 PHP 內建好的函式,也是非常普遍使用的函式,不需要和外安裝就可以使用囉!
PS.通常台灣網友在使用美國虛擬主機會碰到時區不同的問題,這個解決方式後面再介紹,先來了解如何使用此函數。
string date ( string $format [, int $timestamp ] )
- format:必填,用來規定時間格式。
- timestamp:非必填,預設為當時的日期與時間。
format 常用參數與代表的意義
與日相關的參數
d:取得以月份為統計方式的日期,寫法:date("d");
D:取得當天是星期幾的簡單表示法,如:Mon,寫法:date("D");
j:取得當天的日期,1~31日,前面有零不補零,寫法:date("j");
l :取得當天是星期幾的完整寫法,如:Monday,寫法:date("l");
與週相關的參數
W:以數字表示當年的第幾週,例如第五週則為 05,寫法:date("W");
與月相關的參數
F:以英文字完整表示當月的月份,例如:January。寫法:date("F");
m:以數字表示當月的月份,例如:01。寫法:date("m");
M:以簡短的三個英文字母表示當月的月份,例如:Jan。寫法:date("M");
n:數字表示月份,前面沒有零。寫法:date("n");
t:當月天數,1~31。寫法:date("t");
與年相關的參數
Y:四位數年,例如 2011。寫法,date("Y");
y:二位數年,例如 99 或 11。寫法,date("y");
Time 相關參數
a:顯示 am 或 pm。寫法:date("a");
A:顯示 AM 或 PM。寫法:date("A");
g:顯示12小時格式,前方不帶零。寫法:date("g");
G:顯示24小時格式,前方不帶零。寫法:date("G");
h:顯示12小時格式,前方帶零。寫法:date("h");
H:顯示24小時格式,前方帶零。寫法:date("H");
i:分,00~59。寫法:date("i");
s:秒,00~59。寫法:date("s");
PHP 利用 Date 取得時間的一些範例
年-月-日 時:分:秒的寫法:date("Y-m-d H:i:s");
echo date("Y-m-d H:i:s");
輸出 2011-01-24 08:14:19
echo date("m.d.y");
輸出 01.24.11
echo date('Y年 m月 d日');
輸出 2011年 01月 24日
echo date("Ymd");;
輸出 20110124
echo date('h-i-s, j-m-y, it is w Day');
輸出 08-18-50, 24-01-11, 1831 1850 1 Monam11
echo date('\i\t \i\s \t\h\e jS \d\a\y.');
輸出 it is the 24th day.
echo date("D M j G:i:s T Y");
輸出 Mon Jan 24 8:20:45 UTC 2011
延伸閱讀相關外部連結