「PHP」DateTimeImmutableクラスのmodify関数のサンプル

説明
public DateTimeImmutable::modify ( string $modifier ) : DateTimeImmutable
タイムスタンプを変更した新しい DateTimeImmutable オブジェクトを作ります。
パラメータ
object
手続き型のみ: date_create() が返す DateTime オブジェクト。 この関数は、このオブジェクトを変更します。
返り値
新しく作ったオブジェクトを返します。 失敗した場合に FALSE を返します。
PHPコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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";
?>
<?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"; ?>
<?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

PHP

Posted by arkgame