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

Учебник по PHP для начинающих

Учебник по PHP для продвинутых

PHP и MySQL

PHP справочник

Примеры использования функции date_add() в PHP

Руководство по функциям даты и времени PHP

Функция date_add() добавляет определенное количество дней, месяцев, лет, часов, минут и секунд к объекту DateTime.

Определение и использование

Функция date_add() является синонимом DateTime::add(). Она принимает объект DateTime и объект DateInterval и добавляет指定的 интервал к заданному DateTime.

Синтаксис

date_add($object, $interval)

Параметр

НомерПараметры и описание
1

object (по умолчанию)

Это объект DateTime, который specifies the date to which you need to add the time interval.

2

interval (по умолчанию)

Это объект DateInterval, который specifies the interval to be added.

Возвратное значение

Функция date_add() в PHP возвращает объект DateTime с добавленным интервалом. Если функция не удается, она возвращает булево значениеfalse.

Версия PHP

Эта функция была最初引入到PHP версии 5.3.0 и может использоваться во всех более поздних версиях.

Пример онлайн

Следующие примеры демонстрируют это.date_add()Использование функции-

<?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()Функция создает интервал. В следующем примере функция создает интервал и добавляет его к дате:

<?php
   $date = date_create("2019-09-09");
   $interval = date_interval_create_from_date_string('30 дней');
   $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

Пример онлайн

Добавить 150 дней к дате 1995-05-07:

<?php
   $date = date_create('1995-05-07');
   $interval = date_interval_create_from_date_string('150 дней');
   $date->add($interval);
   print($date -> format('Y-m-d'));
?>
Тестировать, смотреть‹/›

Это приводит к следующим результатам-

1995-10-04