DateTime::__construct

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

DateTime::__construct - Конструктор класу DateTime

Опис

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

Цей конструктор схожий на конструктор DateTimeImmutable::__construct(), але працює з об'єктом DateTime. Врахуйте, що замість цього класу краще працювати із класом DateTimeImmutable та його функціями.

Повертає новий об'єкт DateTime.

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

datetime

Рядок дати/часу. Пояснення коректних форматів наведено в розділі Формати дати та часу

Якщо використовується аргумент $timezone, то для отримання поточного часу в новому об'єкті достатньо передати "now" як цей аргумент.

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, якщо передано неприпустимий рядок.

Дивіться також