DATEDIFF() 函數,可在觸發器中自動計算並存入欄位。DATEDIFF(date1, date2),結果存入數值欄位供查詢使用。核心思路:將日期轉為 Unix 時間戳(秒),相減後換算天數。
<?php
// 例:計算 1998-05-03 到 1999-06-05 的天數
$start = strtotime('1998-05-03');
$end = strtotime('1999-06-05');
$days = floor(($end - $start) / 86400);
echo $days; // 輸出天數
?>
$dt1 = new DateTime('1998-05-03');
$dt2 = new DateTime('1999-06-05');
$interval = $dt1->diff($dt2);
echo $interval->days; // 精確天數
date_default_timezone_set('Asia/Taipei')。DateTime 處理。DateInterval 格式化輸出。原文僅給出開頭,此處補充完整實現邏輯與現代最佳實踐。