IntlDateFormatter::parse
PHP Manual
PHP Manual»IntlDateFormatter»IntlDateFormatter::parse

IntlDateFormatter::parse

datefmt_parse

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

IntlDateFormatter::parse -- datefmt_parse — Analiza una cadena hacia un timestamp

Descripción

Estilo orientado a objetos

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

Estilo procedimental

function datefmt_parse(IntlDateFormatter $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.

Parámetros

formatter

El objeto IntlDateFormatter.

string

La 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.

Valores devueltos

El valor del timestamp analizado o false si el valor no pudo ser analizado.

Ejemplos

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

Véase también

To Top