PHP 內置了豐富的日期時間函數,能高效處理與時間相關的各種操作,包括創建時間對象、設置時區、格式化輸出以及計算時間間隔等,是Web 開發中不可或缺的工具。
在使用一些與時間操作相關的PHP 擴展時,建議使用Composer 進行管理:
composer require phpoffice/phpspreadsheet
你也可以從Composer 官網手動下載安裝程序,並運行以下命令:
php composer.phar require phpoffice/phpspreadsheet
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 開發者都應精通的技能。