PHPで来月末を取得するときに苦戦しました。
調べるとほいほいでてくるんですがstrtotime関数の+1 monthが安定していないだのなんだので、結構不安だったからです。ちゃんと理屈で自分が納得行くものを利用したいので…。結論としては以下のコードで取得可能です。
これを少し解説したコードが以下
これは2018年12月6日に実行した場合です。最初はなんでこれで月末が帰ってくるのかわからなかったんですが、date(‘Y-m-t’)の’t’を見落としていました。日付フォーマットの’t’は
とあるので、1月なら30が、2月なら28が帰ってきます(うるう年なども考慮されるかと)。
簡単に見えますが、落とし穴たくさんありそうなので、いろいろ試してみました。