端くれプログラマの備忘録 PHP [PHP] 月の末日を取得する

[PHP] 月の末日を取得する

月の末尾 (最後の日) を取得するニーズあり。調べたところ、PHPの標準機能を使って簡単に取得できることがわかったのでメモ。

サンプルコード

// 今月の末日
$date = new DateTime();
$lastDateOfMonth = $date->format('Y-m-t');
$numDays = $date->format('t');

// 2014年9月の末日
$date = new DateTime();
$date->setDate(2014, 9, 1);
$lastDateOfMonth = $date->format('Y-m-t');
$numDays = $date->format('t');
format文字 説明 戻り値の例
t 指定した月の日数 28から41

参考サイト

PHP: DateTime::format – Manual
http://php.net/manual/ja/datetime.format.php

PHP: date – Manual
http://php.net/manual/ja/function.date.php