Parse a string into a timestamp, updating an open calendar

# IntlDateFormatter::parseToCalendar

(PHP 8 >= 8.4.0)

IntlDateFormatter::parseToCalendar — Parse a string into a timestamp, updating an open calendar

### Beschreibung

public function IntlDateFormatter::parseToCalendar(string `$string`, int `&$offset` = `null`): int|float|false

Converts `string` to an incremental time value, starting at `offset` and consuming as much of the input value as possible.

This method behaves like IntlDateFormatter::parse(), except that the time zone of the formatter is updated according to the time zone information contained in the parsed `string`.

### Parameter-Liste

`string`
  The string to convert to a time.
`offset`
  Position at which to start the parsing in `string` (zero-based). If no error occurs before `string` is consumed, `offset` will contain -1, otherwise it will contain the position at which parsing ended (and the error occurred). This variable will contain the end position if the parse fails. If `offset` > `strlen($string)`, the parse fails immediately.

### Rückgabewerte

Timestamp of parsed value, or `false` if value cannot be parsed.

### Beispiele

Beispiel #1 IntlDateFormatter::parseToCalendar() example

    <?php
    $fmt = new IntlDateFormatter(
        'en_US',
        IntlDateFormatter::FULL,
        IntlDateFormatter::FULL,
        'America/Los_Angeles',
        IntlDateFormatter::GREGORIAN
    );
    echo $fmt->parseToCalendar('Wednesday, December 20, 1989 at 4:00:00 PM Pacific Standard Time');
    ?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    630201600

### Siehe auch

- IntlDateFormatter::parse() - Parse string to a timestamp value
- IntlDateFormatter::format() - Format the date/time value as a string
- IntlDateFormatter::getErrorCode() - Get the error code from last operation
- IntlDateFormatter::getErrorMessage() - Get the error text from the last operation

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open