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

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

DDD
發布: 2024-12-06 12:39:12
原創
913 人瀏覽過

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

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