You are here

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