(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTime::__construct — Инициализирует новый экземпляр класса DateTime
Метод аналогичен конструктору DateTimeImmutable::__construct(), но работает с объектом DateTime. Лучше предпочесть работу с классом DateTimeImmutable.
Метод возвращает новый объект DateTime.
datetimeСтрока даты и времени. Объяснение корректных форматов даёт раздел «Форматы даты и времени».
При передаче значения"now" устанавливается текущее время часового пояса из параметра timezone.
timezone$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. |