當前位置: 首頁> 最新文章列表> PHP 日期與時間函數全面指南:創建、格式化與差值計算

PHP 日期與時間函數全面指南:創建、格式化與差值計算

M66 2025-07-26

PHP 日期時間函數詳解

PHP 內置了豐富的日期時間函數,能高效處理與時間相關的各種操作,包括創建時間對象、設置時區、格式化輸出以及計算時間間隔等,是Web 開發中不可或缺的工具。

安裝Composer

在使用一些與時間操作相關的PHP 擴展時,建議使用Composer 進行管理:

 composer require phpoffice/phpspreadsheet

手動下載Composer

你也可以從Composer 官網手動下載安裝程序,並運行以下命令:

 php composer.phar require phpoffice/phpspreadsheet

創建DateTime 對象

PHP 使用DateTime類來創建當前時間的對象:

 $date = new DateTime();

獲取日期和時間信息

常見的時間格式化方法如下:

方法描述
$date->format('Ym-d')獲取日期(年-月-日)
$date->format('H:i:s')獲取時間(時:分:秒)
$date->setTimezone(new DateTimeZone('Asia/Shanghai'))設置為上海時區

操作日期時間

你可以通過DateInterval對象進行加減操作:

方法描述
$date->add(new DateInterval('P1D'))添加一天
$date->sub(new DateInterval('PT1H'))減去一小時

格式化日期和時間

PHP 支持使用多種預定義格式輸出日期:

格式化字符串說明
F j, Y完整月份名稱、日期、年份(例如:July 26, 2025)
M j, Y g:ia簡寫月份、日期、年份和12 小時制時間(如Jul 26, 2025 3:30 pm)
Ymd H:i:s標準ISO 格式

自定義格式化時間

使用strftime()方法實現更複雜的時間格式:

 $formattedDate = strftime('%A, %B %e, %Y %H:%M:%S');

實戰演示:計算時間差

以下代碼展示瞭如何計算兩個時間點之間的間隔:

 $startTime = new DateTime('2022-04-01 09:00:00');
$endTime = new DateTime('2022-04-01 17:00:00');

$interval = $startTime->diff($endTime);
echo $interval->format('%h:%i:%s'); // 輸出:08:00:00

官方文檔推薦

如果你希望進一步了解PHP 的時間處理,可以訪問以下文檔獲取詳細信息:

掌握PHP 日期時間函數不僅可以提升代碼質量,還能更靈活地處理用戶提交、定時任務等功能,是每一位PHP 開發者都應精通的技能。