[PHP] 対象月1ヶ月の日付を配列で取得する方法

PHP
月次の集計システムなどを作る時に便利に使える、1ヶ月分の日付を取得するスニペットです。 function get_dates($year=null, $month=null){ $y = $year; $m = sprintf("%02d", (int)$month); $first_day = "{$y}-{$m}"; $dates = []; for($i=(int)date('d', strtotime($first_day)); $i<=(int)date('d', strtotime("{$first_day} last day of this month")); $i++){ $d = sprintf("%02d", $i); $dates[] = "{$y}-{$m}-{$d}"; } return $dates; }