yii\validators\DateValidator::parseDateValuePHP PHP Метод

parseDateValuePHP() приватный Метод

Parses a date value using the DateTime::createFromFormat()
private parseDateValuePHP ( string $value, string $format ) : integer | boolean
$value string string representing date
$format string the expected date format
Результат integer | boolean a UNIX timestamp or `false` on failure.
    private function parseDateValuePHP($value, $format)
    {
        // if no time was provided in the format string set time to 0 to get a simple date timestamp
        $hasTimeInfo = strpbrk($format, 'HhGgis') !== false;
        $date = DateTime::createFromFormat($format, $value, new \DateTimeZone($hasTimeInfo ? $this->timeZone : 'UTC'));
        $errors = DateTime::getLastErrors();
        if ($date === false || $errors['error_count'] || $errors['warning_count']) {
            return false;
        }
        if (!$hasTimeInfo) {
            $date->setTime(0, 0, 0);
        }
        return $date->getTimestamp();
    }