phpメモ。
mktime関数を使って、指定年月の末日を取得する。
(ついでに、前月・来月・再来月・前月末日の取得方法も)
(phpメモ)mktime関数で指定年月の末日を取得
【指定年月の末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year));
$day = date('t', mktime(0, 0, 0, $month + 1, 0, $year));
<結果>
$date:2015-12-31
$day:31
【指定年月の来月末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month + 2, 0, $year));
$day = date('t', mktime(0, 0, 0, $month + 2, 0, $year));
<結果>
$date:2016-01-31
$day:31
【指定年月の再来月末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month + 3, 0, $year));
$day = date('t', mktime(0, 0, 0, $month + 3, 0, $year));
<結果>
$date:2016-02-29
$day:29
【指定年月の前月末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month, 0, $year));
$day = date('t', mktime(0, 0, 0, $month, 0, $year));
<結果>
$date:2015-11-30
$day:30
出力結果の例が入れ違えになっているようです。
やってみりゃわかるので、困る人もいないと思うのですが、コメント残しておきます。
ありがとうございます。
確かに$dateと$dayの結果が逆になっていました(^-^;