PHPで来月末を取得

PHPで来月末を取得するときに苦戦しました。
調べるとほいほいでてくるんですがstrtotime関数の+1 monthが安定していないだのなんだので、結構不安だったからです。ちゃんと理屈で自分が納得行くものを利用したいので…。結論としては以下のコードで取得可能です。

これを少し解説したコードが以下

これは2018年12月6日に実行した場合です。最初はなんでこれで月末が帰ってくるのかわからなかったんですが、date(‘Y-m-t’)の’t’を見落としていました。日付フォーマットの’t’は

指定した月の日数。
http://php.net/manual/ja/function.date.php

とあるので、1月なら30が、2月なら28が帰ってきます(うるう年なども考慮されるかと)。
簡単に見えますが、落とし穴たくさんありそうなので、いろいろ試してみました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です