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

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

Barbara Streisand
Barbara Streisand原創
2025-01-04 03:20:38404瀏覽

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中文網其他相關文章!

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