Это процедурная версия метода DateTime::__construct().
В отличие от конструктора DateTime,
функция возвращает false вместо исключения,
если переданная в параметр datetime строка недопустима.
Смотрите DateTimeImmutable::__construct.
Возвращает новый экземпляр DateTime.
или false, если возникла ошибка