首頁 >後端開發 >php教程 >如何在 PHP 中計算和格式化 Y-m-d H:i:s 中的日期時間差異?

如何在 PHP 中計算和格式化 Y-m-d H:i:s 中的日期時間差異?

Patricia Arquette
Patricia Arquette原創
2024-12-02 07:33:10746瀏覽

How to Calculate and Format Datetime Differences in Y-m-d H:i:s in PHP?

計算日期時間差異並以Y-m-d H:i:s 格式化

確定兩個日期時間之間經過的時間在各種編程場景中至關重要。在 PHP 中,diff() 方法提供了一個簡單的解決方案,儘管它需要特定的格式才能獲得所需的輸出格式「Y-m-d H:i:s」。

要計算兩個日期時間之間的差異,請實例化兩個DateTime 對象,並對一個對象使用 diff() 方法,並將另一個對像作為參數。結果將會是一個包含兩個日期時間之間差異的 DateInterval 物件。

將 DateInterval 物件格式化為所需的格式需要使用適當格式字串的 format() 方法。例如,要格式化年、月、日、小時、分鐘和秒的差異,請使用以下格式字串:「%y 年 %m 月 %a 天 %h 小時 %i 分鐘 %s 秒」。

下面是一個範例程式碼,示範了日期時間差的計算和格式:

$datetime1 = new DateTime();
$datetime2 = new DateTime('2011-01-03 17:13:00');
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%Y-%m-%d %H:%i:%s');
echo $elapsed;

執行此程式碼將輸出指定時間段內經過的時間 格式。請記得將“2011-01-03 17:13:00”替換為您要計算差異的日期時間值。

以上是如何在 PHP 中計算和格式化 Y-m-d H:i:s 中的日期時間差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn