在PHP 中計算日期之間的小時差
比較以「Y-m-d H:i:s」表示的兩個日期時,確定小時差他們之間是一個共同的要求。以下是如何在PHP 中實現此目的:
轉換為時間戳
第一步是將兩個日期轉換為Unix 時間戳,它表示自Unix以來的秒數紀元(UTC 時間1970 年1 月1 日00:00:00)。這可以使用strtotime() 函數來完成:
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2);</code>
計算小時差
一旦我們有了時間戳,我們就可以將它們相減以獲得差值秒:
<code class="php">$seconds_difference = $timestamp1 - $timestamp2;</code>
要將其轉換為小時,我們除以3600,因為一小時有3600 秒:
<code class="php">$hour_difference = round($seconds_difference / 3600, 1);</code>
round() 函數用於避免很多小數位元.
用法範例
假設我們有兩個日期:
<code class="php">$time1 = "2023-05-25 15:30:15"; $time2 = "2023-05-26 09:45:30";</code>
使用上面的程式碼:
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $seconds_difference = $timestamp1 - $timestamp2; $hour_difference = round($seconds_difference / 3600, 1); echo "Hour difference: $hour_difference hours";</code>
這將輸出:
Hour difference: 17.5 hours
以上是如何在 PHP 中計算兩個日期之間的小時差?的詳細內容。更多資訊請關注PHP中文網其他相關文章!