日時情報から日時情報を引く

以下が日時情報から日時情報を引くプログラムです。このプログラムでは3ヶ月の日時情報を引いています。

$now_date = new DateTime();
$now_date->sub(new DateInterval("P3M"));
echo $now_date->format("結果:Y年m月d日");

$now_dateに現在の日時情報を格納したあと、subメソッドで3ヶ月の日時情報を引きます。
この時、subメソッドにはDateIntervalメソッドに3ヶ月の日時情報を渡して生成したDateInterval オブジェクトを渡します。
DateIntervalメソッドに渡す引く日時情報はさまざまな書式を使って指定できます。
最後に3ヶ月引いた後の日時情報をformatメソッドで書式を整形しechoで画面に表示します。

例1:現在日時から2年を引く。

$now_date = new DateTime();
$now_date->sub(new DateInterval("P2Y"));
echo $now_date->format("結果:Y年m月d日");

例2:現在日時から28日を引く。

$now_date = new DateTime();
$now_date->sub(new DateInterval("P28D"));
echo $now_date->format("結果:Y年m月d日");

例3:現在日時から2年6ヶ月25日10時間20分5秒を引く。

$now_date = new DateTime();
$now_date->sub(new DateInterval("P2Y6M25DT10H20M5S"));
echo $now_date->format("結果:Y年m月d日 H時i分s秒");

メニューに戻る