(PHP 8 >= 8.4.0)
IntlDateFormatter::parseToCalendar — Analiza una cadena hacia un timestamp, actualizando un calendario abierto
$string, int &$offset = null): int|float|false
Convierte string en un valor de tiempo incremental, comenzando
en offset y leyendo tantos caracteres del valor de entrada como sea posible.
Este método se comporta como IntlDateFormatter::parse(), salvo
que la zona horaria del formateador se actualiza según la información de zona horaria
contenida en la cadena string analizada.
stringLa cadena a convertir en un tiempo.
offset
Posición en la que comenzar el análisis en string (basada en cero).
Si no ocurre ningún error antes de que string sea consumida,
offset contendrá -1; de lo contrario contendrá la posición
en la que el análisis terminó (y se produjo el error).
Esta variable contendrá la posición final si el análisis falla.
Si offset > strlen($string), el análisis falla inmediatamente.
El timestamp del valor analizado, o false si el valor no se puede analizar.
Ejemplo #1 Ejemplo 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');
?>El ejemplo anterior mostrará:
630201600