Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

DateTime

Изменяемый объект даты и времени.

Синтаксис

new DateTime(string $datetime = "now", ?DateTimeZone $timezone = null)

Параметры

ПараметрТипОписание
$datetimestringНеобязательный. Дата в виде строки.
$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, форматы, сложение и разница дат.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.