Analisa uma string e a converte em um timestamp, atualizando um calendário aberto

# IntlDateFormatter::parseToCalendar

(PHP 8 >= 8.4.0)

IntlDateFormatter::parseToCalendar — Analisa uma string e a converte em um timestamp, atualizando um calendário aberto

### Descrição

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

Converte `string` em um valor de tempo incremental, começando em `offset` e consumindo o máximo possível do valor de entrada.

Este método se comporta como IntlDateFormatter::parse(), exceto que o fuso horário do formatador é atualizado de acordo com as informações de fuso horário contidas na `string` analisada.

### Parâmetros

`string`
  A string a ser convertida em um horário.
`offset`
  Posição inicial da análise em `string` (base zero). Se nenhum erro ocorrer antes da `string` ser consumida, `offset` conterá -1; caso contrário, conterá a posição em que a análise terminou (e o erro ocorreu). Esta variável conterá a posição final se a análise falhar. Se `offset` > `strlen($string)`, a análise falhará imediatamente.

### Valor Retornado

Timestamp do valor analisado ou `false` se o valor não puder ser analisado.

### Exemplos

Exemplo #1 Exemplo de IntlDateFormatter::parseToCalendar()

    <?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');
    ?>

O exemplo acima produzirá:

    630201600

### Veja Também

- IntlDateFormatter::parse() - Interpreta uma string para uma valor de timestamp
- IntlDateFormatter::format() - Formata data/horário como uma string
- IntlDateFormatter::getErrorCode() - Obtém o código de erro da última operação
- IntlDateFormatter::getErrorMessage() - Obtém a mensagem de erro da última operação

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