DateTimeImmutable::add
(PHP 5 >= 5.5.0)
DateTimeImmutable::add — Adds an amount of days, months, years, hours, minutes and seconds
Description
Like DateTime::add() but works with DateTimeImmutable.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для работы с датой и временем
- Дата и Время
- Функция DateTimeImmutable::add() - Добавляет указанное количество дней, месяцев, лет, часов, минут и секунд.
- Функция DateTimeImmutable::__construct() - Возвращает новый объект DateTimeImmutable
- Функция DateTimeImmutable::createFromFormat() - Возвращает новый объект DateTimeImmutable, отформатированный согласно переданному формату
- DateTimeImmutable::createFromMutable
- Функция DateTimeImmutable::getLastErrors() - Возвращает предупреждения и ошибки
- Функция DateTimeImmutable::modify() - Изменяет временную метку
- Функция DateTimeImmutable::__set_state() - Обработчик __set_state
- Функция DateTimeImmutable::setDate() - Устанавливает дату
- Функция DateTimeImmutable::setISODate() - Устанавливает дату в формате ISO
- Функция DateTimeImmutable::setTime() - Устанавливает время
- Функция DateTimeImmutable::setTimestamp() - Устанавливает дату и время по переданной временной метке Unix
- Функция DateTimeImmutable::setTimezone() - Устанавливает временную зону
- Функция DateTimeImmutable::sub() - Вычитает переданное количество дней, месяцев, лет, часов, минут и секунд
Коментарии
Please note, add() works a litte different than for DateTime-Objects.
Since DateTimeImmutable is in fact immutable. A line like this will not work:
$di = new DateTimeImmutable("2018-12-12T10:00:00");
$di->add(new DateInterval('PT45M')); // $di unchanged !!!
compared to
$dt = new DateTime("2018-12-12T10:00:00");
$dt->add(new DateInterval('PT45M')); // added 45 minutes
so you need to write
$di = new DateTimeImmutable("2018-12-12T10:00:00");
$di = $di->add(new DateInterval('PT45M')); // $di now changed