PHPで日付から1日を引く方法


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

    $date = '2022-01-01';
    $newDate = date('Y-m-d', strtotime('-1 day', strtotime($date)));
    echo $newDate;

    この例では、指定した日付をstrtotime関数でUnixタイムスタンプに変換し、-1 dayを引いてから、date関数で再び日付形式に変換しています。

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

    $date = new DateTime('2022-01-01');
    $date->modify('-1 day');
    $newDate = $date->format('Y-m-d');
    echo $newDate;

    この例では、DateTimeクラスを使用して日付オブジェクトを作成し、modifyメソッドを使って1日前に変更しています。最後にformatメソッドで指定した形式に変換しています。

  3. strtotime関数を使用する方法:

    $date = '2022-01-01';
    $newDate = date('Y-m-d', strtotime('-1 day', strtotime($date)));
    echo $newDate;

    この例では、strtotime関数を2回使用しています。まず最初のstrtotimeで指定した日付をUnixタイムスタンプに変換し、-1 dayを引いてから、2回目のstrtotimeで再び日付形式に変換しています。

これらの方法を使うと、PHPで日付から1日を引くことができます。ご参考までに、上記のコード例を使ってブログ投稿を作成してください。