php提供了強大的日期時間函數用于操作和格式化日期時間,包含以下功能:創建 datetime 對象并獲取日期和時間信息設置時區,操作日期時間(如添加一天或減去一小時)使用預定義格式化字符串或自定義格式化來格式化日期時間計算時間差(如計算兩個日期之間的小時、分鐘和秒)
如何使用 PHP 的日期時間函數
PHP 提供了一系列強大的日期時間函數,可用于對日期和時間進行操作和格式化。
安裝
使用 Composer 包管理器
<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15906.html" target="_blank">composer</a> require php<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/17121.html" target="_blank">office</a>/phpspreadsheet
登錄后復制
手動下載
從 [PHP 官方網站](https://getcomposer.org/download/) 下載 Composer,然后運行:
php composer.phar require phpoffice/phpspreadsheet
登錄后復制
用法
創建 DateTime 對象
$date = new DateTime();
登錄后復制
獲取日期和時間信息
方法 | 描述 |
---|---|
$date->format('Y-m-d') |
ISO 8601 日期格式 |
$date->format('H:i:s') |
ISO 8601 時間格式 |
$date->setTimezone(new DateTimeZone('Asia/Shanghai')) |
設置時區 |
操作日期和時間
方法 | 描述 |
---|---|
$date->add(new DateInterval('P1D')) |
添加一天 |
$date->sub(new DateInterval('PT1H')) |
減去一個小時 |
格式化日期和時間
PHP 提供了幾個預定義的格式化字符串:
格式化字符串 | 描述 |
---|---|
F j, Y |
星期幾,月,年份 |
M j, Y g:i a |
月,日,年份,小時,分鐘,上午/下午 |
Y-m-d H:i:s |
ISO 8601 格式 |
自定義格式化
可以使用 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 日期時間函數](https://www.php.net/manual/en/book.datetime.php)
[斯特拉夫格式化](https://www.php.net/manual/en/function.strftime.php)