English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考マニュアル

PHP date_add() 函数の用法と例

PHP Date & Time 函数手引

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バージョン

この関数は最初に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