English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_modify()関数はDateTimeオブジェクトの値を変更します。
date_modify()関数はDateTime::modify()の別名です。この関数はDateTimeオブジェクト内の日付を変更するために使用されます。指定されたオブジェクトのタイムスタンプを変更します。
date_modify($object, $modify)
番号 | パラメータ及び説明 |
---|---|
1 | object (必須) これは変更したいDateTimeオブジェクトを示します。 |
2 | modify (必須) これは日付です/時間文字列、必要な変更を指定します。 |
返されるDateTimeオブジェクトを変更します。失敗すると、この関数は布尔値を返します。falseで導入されました。
この関数は最初にPHPバージョン5.2PHP 5.2.0で導入され、すべてのより高いバージョンで使用できます。
以下の例では、date_modify()関数の使い方-
<?php //日付を変更します $date = date_modify(new DateTime(), "+15 day"); print("Date: ".date_format($date, "Y/m/d")); ?>テストを見て‹/›
出力結果
Date: 2020/05/21
以下の例では、DateTimeオブジェクトを作成し、date_modify()関数で日付を変更できます。-
<?php //DateTimeオブジェクトを作成します $date_time_Obj = date_create("25-09-1989"); print("元の日付: ".date_format($date_time_Obj, "Y/m/d")); print("\n"); //日付を設定します $date = date_modify($date_time_Obj, "+15 years 7 months 23 days" ); print("変更後の日付: ".date_format($date, "Y/m/d")); ?>テストを見て‹/›
出力結果
元の日付: 1989/09/25 日付を変更します: 2005/05/18
指定した週数で日付を変更することもできます。例えば
<?php //DateTimeオブジェクトを作成します $date_time_Obj = date_create("25-09-1989"); print("元の日付: ".date_format($date_time_Obj, "Y/m/d")); print("\n"); //日付を設定します $date = date_modify($date_time_Obj, "1960 週間" ); print("変更後の日付: ".date_format($date, "Y/m/d")); ?>テストを見て‹/›
これは以下の結果を生成します-
元の日付: 1989/09/25 日付を変更します: 2027/04/19
指定の日付を増加させます1日
<?php $date = new DateTime("1990-12-12"); $date->modify("+1 day"); echo $date->format("Y-m-d"); ?>テストを見て‹/›
これは以下の結果を生成します-
1990-12-13