strtotime()
函數在 PHP 中被用來將任何英文文本日期時間描述解析為 Unix 時間戳。要使用 strtotime()
計算兩個日期之間的時間差,你可以按照以下步驟操作:
strtotime()
函數將兩個日期字符串轉換為 Unix 時間戳。abs()
函數計算兩個時間戳之間的絕對差值。date()
函數將時間差轉換為天、小時、分鐘或秒。以下是一個示例,展示了如何使用 strtotime()
計算兩個日期之間的時間差:
// 兩個日期字符串
$date1 = '2022-01-01';
$date2 = '2022-01-10';
// 將日期字符串轉換為 Unix 時間戳
$timestamp1 = strtotime($date1);
$timestamp2 = strtotime($date2);
// 計算時間差的絕對值(以秒為單位)
$time_difference = abs($timestamp1 - $timestamp2);
// 將時間差轉換為天、小時、分鐘和秒
$days_difference = floor($time_difference / (24 * 60 * 60));
$hours_difference = floor(($time_difference % (24 * 60 * 60)) / (60 * 60));
$minutes_difference = floor(($time_difference % (60 * 60)) / 60);
$seconds_difference = $time_difference % 60;
// 輸出結果
echo "時間差為:{$days_difference}天 {$hours_difference}小時 {$minutes_difference}分鐘 {$seconds_difference}秒";
這個示例將輸出:
時間差為:0天 9小時 0分鐘 0秒
請注意,strtotime()
函數默認支持英文日期格式(如 ‘YYYY-MM-DD’)。如果你的日期字符串是中文的,你可能需要設置時區或使用 date_create_from_format()
函數進行轉換。