English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_add()関数はDateTimeオブジェクトに一定量の日、月、年、時間、分、および秒を追加します。
date_add()関数はDateTime::add()の別名です。DateTimeオブジェクトとDateIntervalオブジェクトを受け取り、指定された間隔をDateTimeに追加します。
date_add($object, $interval)
序号 | パラメータ及び説明 |
---|---|
1 | object (オプション) これはDateTimeオブジェクトで、以下を指定します/これは、時間間隔を追加する必要がある日付を示します。 |
2 | interval (オプション) これはDateIntervalオブジェクトで、追加する間隔を指定します。 |
PHP date_add()関数は、追加された間隔を持つDateTimeオブジェクトを返します。失敗した場合、この関数は布尔値を返しますfalseで導入されました。
この関数は最初にPHPバージョン5.3.0で導入され、すべての上位バージョンで使用できます。
以下の例では、以下を示していますdate_add()functionの使用方法-
<?php //DateTimeオブジェクトを作成します $date = date_create("25-09-1989"); //日付に間隔を追加します $res = date_add($date, new DateInterval('PT10H30S')); //フォーマットした日付を出力します $format = date_format( $res, "d-m-Y H:i:s"); print($format); ?>テストをしてみる‹/›
出力結果
25-09-1989 10:00:30
以下のように使用できますdate_interval_create_from_date_string()function create_interval。以下の例では、この関数を使用して間隔を作成し、日付に追加します:
<?php $date = date_create("2019-09-09"); $interval = date_interval_create_from_date_string('30 days'); $res = date_add($date, $interval); $format = date_format( $res, "Y-m-d H:i:s"); print($format); ?>テストをしてみる‹/›
出力結果
2019-10-09 00:00:00
今、年、月、日を持つ間隔を追加してみましょう-
<?php //DateTimeオブジェクトを作成します $date = date_create("25-09-1989"); //日付に時間間隔を追加します $res = date_add($date, new DateInterval('P29Y2M5D')); //フォーマットした日付を出力します $format = date_format( $res, "Y-m-d"); print($format); ?>テストをしてみる‹/›
出力結果
2018-11-30
に追加1995-05-07日付に150日:
<?php $date = date_create('1995-05-07'); $interval = date_interval_create_from_date_string('150 days'); $date->add($interval); >print($date -> format('Y-m-d')); ?>テストをしてみる‹/›
これが以下の結果を生成します-
1995-10-04