Класс DateTimeImmutable
(PHP 5 >= 5.5.0, PHP 7)
Введение
Данный класс ведет себя аналогично классу DateTime, за исключением того, что он никогда не изменяет себя и всегда возвращает новый объект.
Обзор классов
DateTimeImmutable
implements
DateTimeInterface
{
/* Методы */
public static DateTimeImmutable createFromFormat
( string
}$format
, string $time
[, DateTimeZone $timezone
] )Содержание
- DateTimeImmutable::add — Добавляет указанное количество дней, месяцев, лет, часов, минут и секунд.
- DateTimeImmutable::__construct — Возвращает новый объект DateTimeImmutable
- DateTimeImmutable::createFromFormat — Возвращает новый объект DateTimeImmutable, отформатированный согласно переданному формату
- DateTimeImmutable::createFromMutable — Returns new DateTimeImmutable object encapsulating the given DateTime object
- DateTimeImmutable::getLastErrors — Возвращает предупреждения и ошибки
- DateTimeImmutable::modify — Создает новый объект с измененной временной меткой
- DateTimeImmutable::__set_state — Обработчик __set_state
- DateTimeImmutable::setDate — Устанавливает дату
- DateTimeImmutable::setISODate — Устанавливает дату в формате ISO
- DateTimeImmutable::setTime — Устанавливает время
- DateTimeImmutable::setTimestamp — Устанавливает дату и время по переданной временной метке Unix
- DateTimeImmutable::setTimezone — Устанавливает временную зону
- DateTimeImmutable::sub — Вычитает переданное количество дней, месяцев, лет, часов, минут и секунд
Коментарии
La diferencia entre esta clase (DateTimeInmutable), de DateTime, es que la instancia de esta clase no permite modificación, es decir, es inmutable. En caso de querer modificar la fecha con el método modify(), este devuelve un nuevo objeto. De esta forma al invocar al objeto original, se mantiene con los mismos datos sin modificación alguna.