「PHP」DateTimeImmutableクラスのmodify関数のサンプル
説明
public DateTimeImmutable::modify ( string $modifier ) : DateTimeImmutable
タイムスタンプを変更した新しい DateTimeImmutable オブジェクトを作ります。
パラメータ
object
手続き型のみ: date_create() が返す DateTime オブジェクト。 この関数は、このオブジェクトを変更します。
返り値
新しく作ったオブジェクトを返します。 失敗した場合に FALSE を返します。
PHPコード
<?php $cft = new DateTimeImmutable('2020-10-03 12:30:10'); // 1年後 $dateY = $cft->modify("+1 year"); print "1 year after:".$dateY->format("Y/m/d H:i:s")."<br>\n"; //2ヶ月後 $dateM = $cft->modify("+2 month"); print "2 month after:".$dateM->format("Y/m/d H:i:s")."<br>\n"; // 5日後 $dateD = $cft->modify("+5 day"); print "5 day after:".$dateD->format("Y/m/d H:i:s")."<br>\n"; // 6時間後 $dateH = $cft->modify("+6 hour"); print "6 hour after:".$dateH->format("Y/m/d H:i:s")."<br>\n"; // 7分後 $dateMin = $cft->modify("+7 minute"); print "7 minute after:".$dateMin->format("Y/m/d H:i:s")."<br>\n"; // 8秒後 $dateS = $cft->modify("+8 second"); print "8 second after:".$dateS->format("Y/m/d H:i:s")."<br>\n"; ?>
実行結果
1 year after:2021/10/03 12:30:10
2 month after:2020/12/03 12:30:10
5 day after:2020/10/08 12:30:10
6 hour after:2020/10/03 18:30:10
7 minute after:2020/10/03 12:37:10
8 second after:2020/10/03 12:30:18