利用 mktime() 取得 Unix 時間戳 (秒數),相減得秒差,再除以一天秒數 (86400) 即得天數。
<?php
// mktime(時, 分, 秒, 月, 日, 年)
$start_time = mktime(0, 0, 0, 1, 9, 2010); // 2010-01-09
$end_time = mktime(0, 0, 0, 2, 9, 2010); // 2010-02-09
$times = $end_time - $start_time; // 秒差
$days = $times / (24 * 3600); // 天數
echo $days; // 輸出 31
?>
mktime 回傳自 1970-01-01 00:00:00 UTC 起的秒數 (整數)。+1。DateTime 類別,更直觀且支援時區:$diff = (new DateTime('2010-02-09'))->diff(new DateTime('2010-01-09'))->days;