首頁 > 後端開發 > php教程 > 如何在 PHP 中計算兩個日期之間的差異並將結果顯示為年、月和日?

如何在 PHP 中計算兩個日期之間的差異並將結果顯示為年、月和日?

Barbara Streisand
發布: 2025-01-04 03:20:38
原創
353 人瀏覽過

How Can I Calculate the Difference Between Two Dates in PHP and Display the Result as Years, Months, and Days?

用PHP 計算日期差異

給定格式為「2007-03-24」和「2009-06-26」的兩個日期, 「您尋求一個PHP 解決方案來確定它們之間的差異,形式為「2 年、3 個月和2天。 ”

解決方案

利用 DateTime 和 DateInterval 對象,以下 PHP程式碼可以實現您的目標:

$date1 = new DateTime("2007-03-24");
$date2 = new DateTime("2009-06-26");
$interval = $date1->diff($date2);

echo "difference " . $interval->y . " years, " . $interval->m . " months, " . $interval->d . " days";
登入後複製

計算總天數不分為年、月、日,使用:

echo "difference " . $interval->days . " days";
登入後複製

附加說明

  • PHP 允許使用「==」、「」比較DateTime物件.
  • 以下範例示範日期比較:
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");

var_dump($date1 == $date2); // false
var_dump($date1 < $date2); // true
var_dump($date1 > $date2); // false
登入後複製

以上是如何在 PHP 中計算兩個日期之間的差異並將結果顯示為年、月和日?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板