PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで日付($Date)に日数を追加する方法

PHPで日付変数に日数を追加したい場合、主に2つの方法があります。1つは strtotime() 関数を使う方法、もう1つは DateTime クラスの date_add() 関数を使う方法です。

方法1:strtotime() 関数を使用する

strtotime() を使うと、文字列形式の日付に対して「+ 20 days」のような相対的な表現を簡単に適用できます。

サンプルコード

<?php
    $date = "2019-11-11";
    echo "日付を表示...\n";
    echo "Date = $date";
    echo "\n更新後の日付を表示...\n";
    echo date('Y-m-d', strtotime($date. ' + 20 days'));
?>

出力結果

日付を表示...
Date = 2019-11-11
更新後の日付を表示...
2019-12-01

この例では、2019年11月11日に20日を加算しているため、結果として「2019-12-01」が表示されます。

方法2:date_add() 関数を使用する

date_create() で DateTime オブジェクトを作成し、date_add()date_interval_create_from_date_string() を組み合わせることで、オブジェクト指向的に日付を操作できます。

サンプルコード

<?php
    $date = date_create("2019-11-11");
    echo "日付を表示...";
    echo date_format($date,"Y/m/d");
    date_add($date, date_interval_create_from_date_string("25 days"));
    echo "\n更新後の日付を表示...";
    echo "\n".date_format($date, "Y/m/d");
?>

出力結果

日付を表示...2019/11/11
更新後の日付を表示...
2019/12/06

こちらの例では、2019年11月11日に25日を加算しているため、「2019/12/06」が出力されます。

まとめ

  • 文字列の日付に手軽に日数を加算したい場合は strtotime() + date() の組み合わせが便利です。
  • DateTime オブジェクトとして柔軟に扱いたい場合は date_create()date_add() を使用しましょう。

どちらの方法も標準関数だけで実現できるため、状況に応じて使い分けることをおすすめします。

  1. Swiftで日付に1日を追加する方法!Calendarを使った日付操作の基本

    Swiftで日付に1日を追加する方法 Swiftで日付(Date)に1日を追加するには、まず基準となる日付オブジェクトを作成し、そこにCalendarを使って指定した日数を加算します。本記事では、その具体的な手順をサンプルコードとともにわかりやすく解説します。 ステップ1:基準となる日付を作成する まず、今日の日付を持つDateインスタンスを作成しましょう。引数なしで初期化すると、現在の日時が自動的に取得されます。 let today = Date() ステップ2:Calendarで日数を追加する 次に、作成した日付を変更します。日数の加算にはCalendar.current.date(b

  2. OneNoteで日付と時刻を追加・編集する方法

    OneNoteで新しいページを作成すると、ノートブックに日付と時刻のスタンプが自動的に追加されます。この自動の日付と時刻は編集可能で、OneNoteが提供するタイムスタンプ機能を使えば、ページに自由に日付や時刻を追加することもできます。さらに、現在の日付や過去の日付を追加したり、特定の日付を入力して祝日などの予定を記録しておくことも可能です。 OneNoteで日付と時刻を挿入する方法 タイムスタンプとは、ノートブックのページに日付や時刻を追加できるOneNoteの便利な機能です。OneNoteで利用できるタイムスタンプには、以下の3種類があります。 日付: 今日の日付を挿入します。 時刻: