」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中計算兩個日期之間的小時差?

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

發佈於2024-11-07
瀏覽:630

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

在PHP 中計算日期之間的小時差

比較以「Y-m-d H:i:s」表示的兩個日期時,確定小時差他們之間是一個共同的要求。以下是如何在PHP 中實現此目的:

轉換為時間戳

第一步是將兩個日期轉換為Unix 時間戳,它表示自Unix以來的秒數紀元(UTC 時間1970 年1 月1 日00:00:00)。這可以使用 strtotime() 函數來完成:

$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

計算時差

一旦我們有了時間戳,我們可以減去它們以獲得以秒為單位的差異:

$seconds_difference = $timestamp1 - $timestamp2;

要轉換此對於小時,我們除以3600,因為一小時有3600 秒:

$hour_difference = round($seconds_difference / 3600, 1);
$hour_difference = round($seconds_difference / 3600, 1);

round() 函數用來避免出現許多小數位。

範例用法

假設我們有兩個日期:
$hour_difference = round($seconds_difference / 3600, 1);
$time1 = "2023-05-25 15:30:15 "; $time2 = "2023-05-26 09:45:30";

使用上面的程式碼:
$hour_difference = round($seconds_difference / 3600, 1);
$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $seconds_difference = $timestamp1 - $timestamp2; $hour_difference = round($seconds_difference / 3600, 1); echo "小時差: $hour_difference hours";

這將輸出:
Hour difference: 17.5 hours
小時差: 17.5 小時

版本聲明 本文轉載於:1729165220如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3