(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
Estilo orientado a objetos
Estilo procedimental
$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.
formatterEl objeto IntlDateFormatter.
stringEl 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.
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.
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 ,