Documentación offline PHP master

IntlDateFormatter::parse

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

IntlDateFormatter::parse

datefmt_parse

Analiza una cadena hacia un timestamp

Descripción#

Estilo orientado a objetos

public IntlDateFormatter::parse(string $string, [int $offset]): int
```php

Estilo procedimental

```php
datefmt_parse(IntlDateFormatter $formatter, string $string, [int $offset]): int

Convierte string en un valor de tiempo, comenzando en offset y leyendo tantos caracteres como sea posible.

Parámetros#

formatter
El recurso de formateador IntlDateFormatter.

string
La cadena a convertir en tiempo.

offset
La posición desde la cual comenzar el análisis en el valor string. Las posiciones comienzan en 0. Si no ocurre ningún error durante el análisis de string, offset contendrá -1, y de lo contrario, contendrá la posición en la cual el análisis terminó (y el error ocurrió). Esta variable contendrá la posición de fin si el análisis falla. Si offset > strlen($string), el análisis falla inmediatamente.

Valores devueltos#

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

Ejemplos#

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 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#

datefmt_create, datefmt_format, datefmt_localtime, datefmt_get_error_code, datefmt_get_error_message