(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
IntlDateFormatter::parse -- datefmt_parse — Analiza una cadena hacia un timestamp
Estilo orientado a objetos
Estilo procedimental
$formatter, string $string, int &$offset = null): int|float|false
Convierte string en un valor de tiempo, comenzando
en offset y leyendo tantos caracteres como sea posible.
formatterEl objeto IntlDateFormatter.
stringLa cadena a convertir en tiempo.
offset
La posición desde la cual comenzar el análisis en string
(basada en cero).
Al regresar, offset contiene la posición en la que
terminó el análisis, independientemente de si el análisis tuvo éxito o no.
Si offset es negativo o mayor que
strlen($string), el análisis falla inmediatamente y
offset queda sin cambios.
El valor del timestamp analizado o false si el valor
no pudo ser analizado.
Ejemplo #1 Ejemplo orientado a objetos
<?php
$fmt = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
echo 'El primer formato analizado es ' . $fmt->parse('Wednesday, December 20, 1989 4:00:00 PM PT');
$fmt = new IntlDateFormatter(
'de-DE',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
?>Ejemplo #2 Ejemplo con datefmt_parse()
<?php
$fmt = datefmt_create(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
echo 'El primer formato analizado es ' . datefmt_parse($fmt, 'Wednesday, December 20, 1989 4:00:00 PM PT');
$fmt = datefmt_create(
'de-DE',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
echo 'El segundo formato analizado es ' . datefmt_parse($fmt, 'Mittwoch, 20. Dezember 1989 16:00 Uhr GMT-08:00');
?>El ejemplo anterior mostrará:
El primer formato analizado es 630201600 El segundo formato analizado es 630201600