月の末尾 (最後の日) を取得するニーズあり。調べたところ、PHPの標準機能を使って簡単に取得できることがわかったのでメモ。
サンプルコード
1 2 3 4 5 6 7 8 9 10 |
// 今月の末日 $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