DateTime::__construct

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DateTime::__constructИнициализирует новый экземпляр класса DateTime

Описание

public function DateTime::__construct(string $datetime = "now", ?DateTimeZone $timezone = null)

Метод аналогичен конструктору DateTimeImmutable::__construct(), но работает с объектом DateTime. Лучше предпочесть работу с классом DateTimeImmutable.

Метод возвращает новый объект DateTime.

Список параметров

datetime

Строка даты и времени. Объяснение корректных форматов даёт раздел «Форматы даты и времени».

При передаче значения "now" устанавливается текущее время часового пояса из параметра timezone.
timezone
Объект DateTimeZone, которым представляется часовой пояс даты и времени в параметре $datetime. При пропуске аргумента или если значение параметра timezone равно null создаётся объект в текущем часовом поясе.

Замечание: Значение аргумента timezone и текущий часовой пояс игнорируются, если в параметр $datetime передали метку времени UNIX наподобие @946684800 или дату и время с часовым поясом в формате 2010-01-28T15:00:00+02:00.

Возвращаемые значения

Метод возвращает новый объект DateTime.

Ошибки

При передаче недопустимой строки даты и времени выбрасывается исключение DateMalformedStringException; до PHP 8.3 выбрасывалось исключение Exception.

Список изменений

Версия Описание
8.3.0 При передаче строки с недопустимой датой и временем вместо Exception теперь выбрасывается исключение DateMalformedStringException.

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы