php學習筆記之日期時間函數

來源:互聯網
上載者:User

擷取日期時間也是網站設計中經常用到的。php提供了date()時間函數來實現這一功能,結構形式如下:

執行個體:

 代碼如下 複製代碼

<?php             
 echo date("F j, Y, g:i a"). "&nbsp&nbsp&nbsp&nbsp&nbsp"; 
 echo date("m.d.y"). "&nbsp&nbsp&nbsp&nbsp&nbsp";  
 echo  date("j, n, Y"). "&nbsp&nbsp&nbsp&nbsp&nbsp";  
 echo  date("Ymd"). "&nbsp&nbsp&nbsp&nbsp&nbsp";    
 echo  date('h-i-s, j-m-y, it is w Day z '). "&nbsp&nbsp&nbsp&nbsp&nbsp";
 
 echo  date('it is the jS day.'). "&nbsp&nbsp&nbsp&nbsp&nbsp";
 
 echo  date("D M j G:i:s T Y"). "&nbsp&nbsp&nbsp&nbsp&nbsp"; 
 echo  date('H:m:s m is month'). "&nbsp&nbsp&nbsp&nbsp&nbsp"; 
 
 echo  date("H:i:s"). "&nbsp&nbsp&nbsp&nbsp&nbsp";   
 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 參數被廢棄。因此應該使用新的時區處理特性。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.