PHPで前月の最終日を取得する方法


  1. date関数を使用する方法:

    $lastDay = date('Y-m-t', strtotime('last month'));
    echo $lastDay;

    このコードでは、strtotime('last month')によって前月の日付が取得され、date('Y-m-t')によってその月の最終日がフォーマットされます。

  2. DateTimeクラスを使用する方法:

    $now = new DateTime();
    $lastDay = $now->modify('last day of last month')->format('Y-m-d');
    echo $lastDay;

    このコードでは、DateTimeオブジェクトを作成し、modify('last day of last month')によって前月の最終日が取得され、format('Y-m-d')によって指定されたフォーマットで日付が表示されます。

  3. Carbonライブラリを使用する方法 (Carbonライブラリがインストールされている場合):

    use Carbon\Carbon;
    $lastDay = Carbon::now()->subMonth()->endOfMonth()->format('Y-m-d');
    echo $lastDay;

    このコードでは、Carbonライブラリを使用して前月の最終日を取得しています。subMonth()メソッドによって1ヶ月前の日付が取得され、endOfMonth()メソッドによってその月の最終日が取得されます。

これらの方法を使用して、PHPで前月の最終日を取得することができます。選択した方法に応じて、適切なコードを使用してください。