在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 小時
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3