PHPで月末日を取得する方法

こんにちは、さるまりんです。

PHPで月末と月初をどうやって取得しようかを考えていました。

date()関数のドキュメントをみて便利!と思ったのでメモしておきます。

月末日を取得

date('Y/m/t')

これだけです。
date()関数に't'を渡すとその月の日数を返してくれます。28から31の数値ですね。
'Y'が4桁の年、'm'が2桁の月なので、それと組み合わせて月末の日付を取得できます。

月初日を取得

これまた簡単です。

date('Y/m/01')

これだけです。
月の初めの日は1日です。(当たり前か!)なので日の部分は固定で構わないですよね。

サンプルです。

PHP

// 月初日を表示
echo "月初: ";
echo date('Y/m/01');
echo "\n";

// 月末日を表示
echo "月末: ";
echo date('Y/m/t');
echo "\n";

2018年の7月に実行するとこんな風に出力されます。

月初: 2018/07/01
月末: 2018/07/31

うまいことできてるもんですね。
忘れないようにメモでした。

読んでくださってありがとうございます。

ではまた!