public function DatexIntlCalendar::parse in Datex 7.3
Parses a date string into date and sets this objects date accordingly.
Overrides DatexInterface::parse
File
- src/
Datex/ DatexIntlCalendar.php, line 61 - Implementation of DatexInterface using php-intl.
Class
- DatexIntlCalendar
- Implementation of DatexInterface using php-intl.
Code
public function parse($value, $format) {
$pat = static::format2pattern($format);
$this->intlFormatter
->setPattern($pat);
try {
$timestamp = $this->intlFormatter
->parse($value);
$timestamp = intval($timestamp);
$this
->setTimestamp($timestamp);
if ($this
->format($format) !== $value) {
return FALSE;
}
} catch (\Exception $e) {
return FALSE;
}
return TRUE;
}