strtotime()
是 PHP 中的一個內置函數,它可以將任何英文文本日期時間描述解析為 Unix 時間戳
<?php
// 示例時間
$time1 = "2021-09-01 12:00:00";
$time2 = "2021-09-05 18:30:00";
// 使用 strtotime() 函數將時間字符串轉換為 Unix 時間戳
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
// 計算時間戳之間的差值
$difference = abs($timestamp2 - $timestamp1);
// 將差值轉換為可讀格式(天、小時、分鐘和秒)
$days = floor($difference / (60 * 60 * 24));
$hours = floor(($difference % (60 * 60 * 24)) / (60 * 60));
$minutes = floor(($difference % (60 * 60)) / 60);
$seconds = $difference % 60;
// 輸出結果
echo "時間差:{$days}天, {$hours}小時, {$minutes}分鐘, {$seconds}秒。";
?>
在這個示例中,我們首先定義了兩個時間字符串 $time1
和 $time2
。然后,我們使用 strtotime()
函數將這些時間字符串轉換為 Unix 時間戳。接下來,我們計算這兩個時間戳之間的差值,并將其轉換為天、小時、分鐘和秒的形式。最后,我們輸出結果。
注意:在這個示例中,我們使用了 abs()
函數確保結果始終為正數,因為我們只關心時間差的大小而不關心順序。