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, якщо передано неприпустимий рядок. |
Дивіться також
- DateTimeImmutable::__construct() - Повертає новий об'єкт DateTimeImmutable