(PHP 8 >= 8.4.0)
IntlDateFormatter::parseToCalendar — Analisa uma string e a converte em um timestamp, atualizando um calendário aberto
$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.
stringoffsetstring (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.
Timestamp do valor analisado ou false se o valor não puder ser analisado.
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