首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP Date 函數完整參考手冊

     編輯:PHP 相關知識

PHP Date 函數完整參考手冊

系統整理 date() 格式字元、常用日期時間函數、時區設定、時間戳轉換實例。

date() 格式字元完整表

字元說明範例
aam/pm 小寫am
AAM/PM 大寫PM
d日期,雙位數補零01-31
D星期縮寫Mon-Sun
F月份全名January
h12小時制,雙位數01-12
H24小時制,雙位數00-23
g12小時制,不補零1-12
G24小時制,不補零0-23
i分鐘00-59
j日期,不補零1-31
l星期全名Monday
L是否閏年1/0
m月份,雙位數補零01-12
n月份,不補零1-12
M月份縮寫Jan
s秒00-59
S英文序數後綴st, nd, rd, th
t該月天數28-31
UUnix 時間戳1428336000
w星期數值0(日)-6(六)
Y四位數年份2015
y兩位數年份15
z一年中的第幾天0-365

核心函數實例

1. date(format, timestamp) - 格式化輸出

// 設定時區 (PHP 5.1+)
date_default_timezone_set('PRC');  // 或 Asia/Shanghai

// php.ini 永久設定
// date.timezone = PRC

echo date('Y-m-d H:i A');  // 2015-04-07 10:10 AM

2. strtotime(string, now) - 字串轉時間戳

echo strtotime('2015-04-07');           // 1428336000
echo date('Y-m-d', strtotime('+3 day'));     // 2015-04-10
echo date('Y-m-d', strtotime('next year'));  // 2016-04-10
echo date('Y-m-d', strtotime('last Monday'));

3. gmdate(format, timestamp) - GMT 時間格式化

echo gmdate("Y-m-d", 1428336000);  // 2015-04-06 (UTC)

4. mktime(h,i,s,m,d,y) - 組合日期產生時間戳

echo gmdate("Y-m-d H:i:s A", mktime(0,0,0,8,18,2018));
// 2018-08-17 16:00:00 PM (UTC)

5. checkdate(m,d,y) - 驗證日期有效性

echo checkdate(13,10,2016) ? "True":"False";  // False
echo checkdate(12,10,2016) ? "True":"False";  // True

6. getdate(timestamp) - 返回日期陣列

print_r(getdate(time()));
/*
Array(
    [seconds] => 37, [minutes] => 10, [hours] => 16,
    [mday] => 7, [wday] => 2, [mon] => 4, [year] => 2015,
    [yday] => 96, [weekday] => Tuesday, [month] => April, [0] => 1428394237
)*/

實用技巧

  • 時區設定:date_default_timezone_set('Asia/Shanghai') 最可靠
  • 儲存建議:資料庫統一存 INT UNSIGNED Unix 時間戳 或 DATETIME
  • 計算差值:$diff = $end - $start (秒),再換算天/時/分
  • 避免 2038 年問題:64 位系統或使用 DateTime 類別

掌握這些函數與格式字元,應對絕大多數日期時間處理需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved