strptime

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

strptime Analiza una fecha/hora generada con strftime()

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.1.0. Su uso está totalmente desaconsejado.

Descripción

#[\Deprecated]
strptime(string $timestamp, string $format): array|false

strptime() devuelve un array con la fecha timestamp analizada, o false si se produjo un error.

Los nombres del mes y del día de la semana y otras cadenas dependientes del lenguaje están subordinados a la configuración regional local establecida con setlocale() (LC_TIME).

Parámetros

timestamp (string)

La cadena a analizar (p.ej. devuelta por strftime()).

format (string)

El formato usado en timestamp (p.ej. el mismo que el usado en strftime()). Observe que algunas de las opciones de formato disponibles en strftime() pueden no tener ningún efecto en strptime(); el subconjunto exacto que está soportado variará según el sistema operativo y a la biblioteca de C que esté en uso.

Para más información sobre las opciones de formato, lea la página de strftime().

Valores devueltos

Devuelve un array o false en caso de error.

Los siguientes parámetros son devueltos en el array
parámetros Descripción
"tm_sec" Segundos después del minuto (0-61)
"tm_min" Minutos después de la hora (0-59)
"tm_hour" Hora desde la medianoche (0-23)
"tm_mday" Día del mes (1-31)
"tm_mon" Meses desde Enero (0-11)
"tm_year" Años desde 1900
"tm_wday" Días desde el Domingo (0-6)
"tm_yday" Días desde el 1 de Enero (0-365)
"unparsed" la parte de timestamp que no fue reconocida usando el formato format especificado

Historial de cambios

Versión Descripción
8.1.0 Esta función ha sido marcada como obsoleta. Use date_parse_from_format() en su lugar (para análisis independiente de la localización), o IntlDateFormatter::parse() (para análisis dependiente de la localización)

Ejemplos

Ejemplo #1 Ejemplo de strptime()

<?php
$format
= '%d/%m/%Y %H:%M:%S';
$strf = strftime($format);

echo
"$strf\n";

print_r(strptime($strf, $format));
?>

El resultado del ejemplo sería algo similar a:

03/10/2004 15:54:19

Array
(
    [tm_sec] => 19
    [tm_min] => 54
    [tm_hour] => 15
    [tm_mday] => 3
    [tm_mon] => 9
    [tm_year] => 104
    [tm_wday] => 0
    [tm_yday] => 276
    [unparsed] =>
)

Notas

Nota: Esta función no está implementada en plataformas Windows.

Nota:

Internamente, esta función llama a la función strptime() proporcionada por la biblioteca C del sistema. Esta función puede presentar diferencias notables de comportamiento en diferentes sistemas operativos. Se recomienda el uso de date_parse_from_format(), a la cuál no le afectan estas cosas.

Nota:

"tm_sec" incluye segundos intercalares (actualmente hasta 2 por año). Para más información acerca de los segundos intercalares, vea el » artículo de Wikipedia sobre segundos intercalares.

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top