擷取日期時間也是網站設計中經常用到的。php提供了date()時間函數來實現這一功能,結構形式如下:
執行個體:
代碼如下 |
複製代碼 |
<?php echo date("F j, Y, g:i a"). "     "; echo date("m.d.y"). "     "; echo date("j, n, Y"). "     "; echo date("Ymd"). "     "; echo date('h-i-s, j-m-y, it is w Day z '). "     "; echo date('it is the jS day.'). "     "; echo date("D M j G:i:s T Y"). "     "; echo date('H:m:s m is month'). "     "; echo date("H:i:s"). "     "; echo date('l dS of F Y h:i:s A'); echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000)); ?> |
format參數及其含義
參數 |
含義 |
備忘 |
a |
上午或下午 |
am或pm |
A |
上午或下午 |
AM或PM |
B |
互連網時間 |
000~999 |
d |
月份中的第幾天 |
01~31 |
D |
替換成星期幾的英文簡稱 |
Mon~Sun |
F |
用英文表示月份 |
January~December |
g |
小時 |
1~12 |
G |
小時 |
0~23 |
h |
小時 |
01~12 |
H |
小時 |
00~23 |
i |
分鐘 |
00~59 |
I |
是否為夏令時 |
是為1,否為0 |
j |
月份中的第幾天 |
1~31 |
l |
星期幾 |
Sunday~Saturday |
L |
是否為閏年 |
閏年為1,不是閏年為0 |
m |
用數字表示月份,按兩位輸出 |
01~12 |
M |
月份縮寫的英文單詞 |
Jan~Dec |
n |
月份按阿拉伯數字格式輸出 |
1~12 |
s |
秒數 |
00~59 |
S |
每月天數英文尾碼 |
1st~2nd |
t |
指定月份的天數 |
28~31 |
T |
本機設定的時區 |
如EST |
w |
一周的第幾天(從0~6) |
0~6 |
Y |
替換成4位年號 |
如2011 |
y |
替換成2位的年號 |
如11 |
z |
一年中第幾天 |
0~366 |
Z |
以秒錶示的時區偏差 |
-43200~43200 |
getdate()定義和用法
getdate() 函數取得日期/時間資訊。
文法
getdate(timestamp)參數 描述
timestamp 可選。規定 Unix 時間格式中的時間。
說明
返回一個根據 timestamp 得出的包含有日期資訊的結合數組。如果沒有給出時間戳記,則認為是當前本地時間。
數組中的單元如下:
代碼如下 |
複製代碼 |
<?php print_r(getdate()); ?>輸出: Array ( [seconds] => 45 [minutes] => 52 [hours] => 14 [mday] => 24 [wday] => 2 [mon] => 1 [year] => 2006 [yday] => 23 [weekday] => Tuesday [month] => January [0] => 1138110765 ) |
鍵名 |
說明 |
傳回值例子 |
"seconds" |
秒的數字表示 |
0 到 59 |
"minutes" |
分鐘的數字表示 |
0 到 59 |
"hours" |
小時的數字表示 |
0 到 23 |
"mday" |
月份中第幾天的數字表示 |
1 到 31 |
"wday" |
星期中第幾天的數字表示 |
0(表示星期天)到 6(表示星期六) |
"mon" |
月份的數字表示 |
1 到 12 |
"year" |
4 位元字表示的完整年份 |
例如:1999 或 2003 |
"yday" |
一年中第幾天的數字表示 |
0 到 365 |
"weekday" |
星期幾的完整文本表示 |
Sunday 到 Saturday |
"month" |
月份的完整文本表示 |
January 到 December |
0 |
自從 Unix 紀元開始至今的秒數,和 time() 的傳回值以及用於 date() 的值類似。 |
系統相關,典型值為從 -2147483648 到 2147483647。 |
mktime() 定義和用法
mktime() 函數返回一個日期的 Unix 時間戳記。
參數總是表示 GMT 日期,因此 is_dst 對結果沒有影響。
參數可以從右至左依次空著,空著的參數會被設為相應的當前 GMT 值。
文法
mktime(hour,minute,second,month,day,year,is_dst)
例子
mktime() 函數對於日期運算和驗證非常有用。它可以自動校正越界的輸入:
代碼如下 |
複製代碼 |
<?php echo(date("M-d-Y",mktime(0,0,0,12,36,2001))); echo(date("M-d-Y",mktime(0,0,0,14,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,99))); ?> |
輸出:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
參數 |
描述 |
hour |
可選。規定小時。 |
minute |
可選。規定分鐘。 |
second |
可選。規定秒。 |
month |
可選。規定用數字表示的月。 |
day |
可選。規定天。 |
year |
可選。規定年。在某些系統上,合法值介於 1901 - 2038 之間。不過在 PHP 5 中已經不存在這個限制了。 |
is_dst |
可選。如果時間在日光節約時間(DST)期間,則設定為1,否則設定為0,若未知,則設定為-1。 自 5.1.0 起,is_dst 參數被廢棄。因此應該使用新的時區處理特性。 |