Analiza una cadena y la convierte en tiempo

# IntlDateFormatter::localtime

# datefmt_localtime

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

IntlDateFormatter::localtime -- datefmt_localtime — Analiza una cadena y la convierte en tiempo

### Descripción

Estilo orientado a objetos

public function IntlDateFormatter::localtime(string `$string`, int `&$offset` = `null`): array|false

Estilo procedimental

function datefmt_localtime(IntlDateFormatter `$formatter`, string `$string`, int `&$offset` = `null`): array|false

Convierte la cadena $value en una fecha descompuesta (un array de campos), comenzando en la posición $parse_pos y consumiendo tantos caracteres como sea posible.

### Parámetros

`formatter`

  El recurso de formateador IntlDateFormatter.

`string`

  La cadena a convertir.

`offset`

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

### Valores devueltos

Un array de enteros compatible con localtime: contiene la hora en formato de 24 horas en el campo tm_hour, o `false` si ocurre un error.

### Ejemplos

Ejemplo #1 Ejemplo con datefmt_localtime()

    <?php

    $fmt = datefmt_create(
        'en_US',
        IntlDateFormatter::FULL,
        IntlDateFormatter::FULL,
        'America/Los_Angeles',
        IntlDateFormatter::GREGORIAN
    );
    $arr = datefmt_localtime($fmt, 'Wednesday, December 31, 1969 at 4:00:00 PM Pacific Standard Time', $offset);
    echo 'Resultado del análisis ';
    if ($arr) {
        foreach ($arr as $key => $value) {
            echo "$key : $value , ";
        }
    }

    ?>

Ejemplo #2 Ejemplo orientado a objetos

    <?php
    $fmt = new IntlDateFormatter(
        'en_US',
        IntlDateFormatter::FULL,
        IntlDateFormatter::FULL,
        'America/Los_Angeles',
        IntlDateFormatter::GREGORIAN
    );
    $arr = $fmt->localtime('Wednesday, December 31, 1969 at 4:00:00 PM Pacific Standard Time', $offset);
    echo 'Resultado del análisis ';
    if ($arr) {
        foreach ($arr as $key => $value) {
            echo "$key : $value , ";
        }
    }

    ?>

El ejemplo anterior mostrará:

    Resultado del análisis tm_sec : 0 , tm_min : 0 , tm_hour : 16 , tm_year : 69 ,
    tm_mday : 31 , tm_wday : 3 , tm_yday : 365 , tm_mon : 11 , tm_isdst : 0 ,

### Ver también

- datefmt_create() - Crea un formateador de fecha
- datefmt_format() - Formatea la fecha y la hora como string
- datefmt_parse() - Analiza una cadena hacia un timestamp
- datefmt_get_error_code() - Lee el código de error de la última operación
- datefmt_get_error_message() - Lee el último mensaje de error

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open