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();
}