「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