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