IntlDateFormatter::localtime
PHP Manual
PHP Manual»IntlDateFormatter»IntlDateFormatter::localtime

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 string en una fecha descompuesta (un array de campos), comenzando en offset y consumiendo tantos caracteres del string de entrada como sea posible.

Parámetros

formatter

El objeto IntlDateFormatter.

string

El string a convertir en un 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

Un array asociativo de enteros cuyas claves son las de localtime(), con la hora en formato de 24 horas en tm_hour o false si ocurre un error. Nótese que tm_yday empieza en 1 aquí, mientras que localtime() lo devuelve empezando en 0.

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 ,

Véase también

To Top