首頁 >後端開發 >php教程 >PHP取得目前時間(年,月,日,小時,分,秒)

PHP取得目前時間(年,月,日,小時,分,秒)

巴扎黑
巴扎黑原創
2016-11-22 16:18:182724瀏覽

PHP取得目前時間(年,月,日,小時,分,秒)    
1echo date( "h:i "); 
date 
(PHP 3, PHP 4 ) 
date — 格式化一個本地時間日期說明 
string date ( string format [, int timestamp]) 
傳回將整數timestamp 依照給定的格式字串而產生的字串。如果沒有給出時間戳記則使用本地當前時間。 
註: 有效的時間戳典型範圍是格林威治時間 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。 (此範圍符合 32 位元有符號整數的最小值和最大值)。在 Windows 系統中此範圍限制為從 1970 年 1 月 1 日到 2038 年 1 月 19 日。 
要將字串表達的時間轉換成時間戳,應該使用 strtotime()。另外一些資料庫有一些函數將其時間格式轉換成時間戳記(例如 MySQL 的 UNIX_TIMESTAMP 函數)。
格式字串可以辨識以下字元: 
a – 「am 」 或「pm 」 
A – 「AM 」 或「PM 」 
B – Swatch Internet Time(【譯者註】請參閱http://swatch.com/ alu_beat/fs_itime.html) 
d – 月份中的第幾天,有前導零的2 位數字,例如“01 ” to “31 ” 
D – 星期中的第幾天,文本表示,3 個字母,例如「Fri 」 
F – 月份,完整的文字格式,例如「January 」 
g – 小時,12 小時格式,沒有前導零,例如「1 」 到「12 」 
G – 小時,24 小時格式,沒有前導零,例如「0 」 到「23 」 
h – 小時,12 小時格式,例如「01 」 到「12 」 
H – 小時,24 小時格式,例如「00 」 到「23 」 
i – 分鐘,例如「 00 ” 到“59 ” 
I(“i”的大寫的字母)- 如果是夏令時則為“1 “,否則為“0 ” 
j – 月份中的第幾天,沒有前導零,例如“1 ” 到“31 ” 
l(“L”的小寫字母)- 星期中的第幾天,完整的文本格式,例如“Friday ” 
L – 布爾值表示是否為閏年,例如“0 ” 或者“1 ”
m – 月份,例如「01 」 to “12 ” 
M – 月份,文字表示,3 個字母,例如「Jan 」 
n – 月份,沒有前導零,例如「1 」 到「12 」 
O – 與格林威治時間相差的小時數,例如“+0200 ” 
r – RFC 822 格式的日期,例如“Thu, 21 Dec 2000 16:01:07 +0200 “(PHP 4.0.4新增) 
s – 秒數,例如「00 」 到「59 」 
S – 每月天數後面的英文後綴,2 個字符,例如「st “, “nd “, “rd ” 或“th ” 
t – 給定月份所應有的天數,例如“28 ” 到“31 ” 
T – 本機所在的時區,例如“EST ” 或“MDT “(【譯者註】在Windows 下為完整文字格式,例如“Eastern Standard Time”,中文版會顯示「中國標準時間」。星期日)到「6 」 (Saturday) 
W – ISO-8601 格式年份中的第幾週,每週從星期一開始(PHP 4.1.0 新加的) 
Y – 年份,4 位數字,例如「1999 ” 
y – 年費,2 位數字,例如“99 ” 
z – 年份中的第幾天,例如“0 ” 到“365 ” 
Z – 時差偏移量的秒數(例如“-43200 ” 到“43200 “)。 UTC 西邊的時區偏移總是負的,UTC 東邊的時區偏移量總是正的。 
格式字串中不能被辨識的字元將會原樣顯示。 “Z”格式在使用 gmdate() 時總是回傳“0”。
例子1. date() 例子 
12echo date ( "l dS of F Y h:i:s A ");echo "July 1, 2000 is on a " . date ( "l ", mktime(0,0,0 ,7,1,2000)); 
在格式字串中的字元前加上反斜線來轉義可以避免它被按照上表解釋。如果加上反斜線後的字元本身就是一個特殊序列,那還要轉義反斜線。 範例2. 在date() 中轉義字元 
echo date( “l \the jS “); // 顯示類似:Saturday the 8th 
可以把date() 和mktime() 結合使用來得到未來或過去的日期。 範例3. date() 與mktime() 範例 
123$tomorrow = mktime (0,0,0,date( "m ") ,date( "d ")+1,date( "Y "));$lastmonth = mktime (0,0,0,date( "m ")-1,date( "d "), date( "Y "));$nextyear = mktime (0,0,0,date( "m ") , date( "d "), date( "Y ")+1); 
註: 由於夏令時的緣故,這種方法比簡單地在時間戳上加減一天或一個月的秒數更可靠。 
一些使用 date() 格式化日期的範例。注意要轉義所有其它的字符,因為目前有特殊含義的字符會產生不需要的結果,而其餘字符在 PHP 將來的版本中可能會被用上。當轉義時,請注意用單引號以避免類似 n 的字元變成了換行符。 範例4. date() Formatting 
12345678910/* Today is March 10th, 2001, 5:16:18 pm */$today = date( "F j, Y, g:i a "); // March 10, 2001, 5:16 pm$today = date( "m.d.y "); // 03.10.01$today = date( "j, n, Y "); // 10, 3, 2001$today = date( "Ymd "); // 20010310$today = date( 'h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01$today = date( 'it is the jS day . '); // It is the 10th day.$today = date( "D M j G:i:s T Y "); // Sat Mar 10 15:16:08 MST 2001$today = date( 'H:m :s m is month '); // 17:03:17 m is month$today = date( "H:i:s "); // 17:16:17 
要格式化其它語種的日期,應該用setlocale () 和strftime() 函數。 
參見 getlastmod(),gmdate(),mktime(),strftime() 和 time()。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn