English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по функциям даты и времени 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 версии 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