獲取日期時間也是網站設計中經常用到的,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));
- ?>
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 參數被廢棄,因此應該使用新的時區處理特性.
新聞熱點
疑難解答