php列出日期區間的所有日期

這個範例是包含閏年的計算
用函數去算的好處是處理閏年上會很方便
不用除來除去

 
 
$datetime1 = new DateTime($star_date);
$datetime2 = new DateTime($end_date);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%a days');
echo "
";
$t_days = $interval->format('%a');
$t_tmpdate = $star_date;
for ($i = 0; $i <= $t_days; $i++) {     $t_tmpdate = strtotime($t_tmpdate);     if ($i > 0) {
        $t_tmpdate = strtotime("+1 day", $t_tmpdate);
    }
    $t_tmpdate = date("Y-m-d", $t_tmpdate);
    echo $t_tmpdate . "
";
}