public static function createFromFormat($format, $time, $timezone = null)
    {
        if (null === $timezone) {
            $parent = parent::createFromFormat($format, $time);
        } else {
            $parent = parent::createFromFormat($format, $time, $timezone);
        }

        if (false === $parent instanceof DateTime) {
            return false;
        }

        if (null === $timezone) {
            return new static($parent->format('Y-m-d H:i:s.u'));
        } else {
            return new static($parent->format('Y-m-d H:i:s.u'), $timezone);
        }
    }