首頁 >後端開發 >php教程 >如何在 PHP 中計算兩個日期之間的小時差?

如何在 PHP 中計算兩個日期之間的小時差?

DDD
DDD原創
2024-12-06 12:39:12903瀏覽

How to Calculate the Difference in Hours Between Two Dates in PHP?

在PHP 中確定兩個日期之間的時間

在PHP 中計算兩個日期之間的時差需要一種有效的方法來考慮各種因素,例如作為時區、閏年和夏令時。

利用 DateTime物件

較新的 PHP 版本引入了可簡化日期計算的 DateTime 物件。以下是使用這些物件的全面解決方案:

$date1 = new DateTime('2006-04-12T12:30:00');
$date2 = new DateTime('2006-04-14T11:30:00');

$diff = $date2->diff($date1);

echo $diff->format('%a Day and %h hours');

從DateInterval 中提取小時

或者,要單獨獲取小時差,請按照以下步驟操作:

$date1 = new DateTime('2006-04-12T12:30:00');
$date2 = new DateTime('2006-04-14T11:30:00');

$diff = $date2->diff($date1);

$hours = $diff->h;
$hours = $hours + ($diff->days * 24);

echo $hours;

額外資源

如需進一步參考,請瀏覽以下文件連結:

  • [DateTime 類別](https://www. php.net/manual/en/datetime. class.php)
  • [DateTimeZone類別](https://www.php.net/manual/en/datetimezone.class.php)
  • [DateInterval 類別](https:// www.php.net/manual/en/dateinterval. class.php)
  • [DatePeriod類別](https://www.php.net/manual/en/dateperiod.class.php)

以上是如何在 PHP 中計算兩個日期之間的小時差?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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