DateTime
Изменяемый объект даты и времени.
Синтаксис
new DateTime(string $datetime = "now", ?DateTimeZone $timezone = null)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| $datetime | string | Необязательный. Дата в виде строки. |
| $timezone | ?DateTimeZone | Необязательный. Часовой пояс. |
Возвращаемое значение
DateTimeОбъект с методами `format()`, `modify()`, `diff()`, `setDate()`.
Примеры
Создание и форматирование:
<?php
$date = new DateTime('2026-03-15 10:30');
echo $date->format('d.m.Y H:i');Результат:
15.03.2026 10:30Метод modify() меняет сам объект:
<?php
$start = new DateTime('2026-01-31');
$end = $start;
$end->modify('+1 day');
echo $start->format('Y-m-d');Результат:
2026-02-01Примечания
Во втором примере изменилась и переменная $start: обе указывают на один объект. Чтобы избежать таких сюрпризов, используйте DateTimeImmutable.
См. также
- DateTimeImmutable — Объект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.
- DateInterval — Промежуток времени: дни, месяцы, часы.
- date — Форматирует дату и время.
В учебнике
- Дата и время — Работа с датами в PHP — функция date, класс DateTimeImmutable, форматы, сложение и разница дат.