Forum und email

strptime

(PHP 5 >= 5.1.0)

strptime — Manipula la hora/fecha obtenida mediante strftime()

Descripción

array strptime ( string $marca_de_tiempo , string $formato )

strptime() devuelve una matriz que contiene el valor marca_de_tiempo manipulado según el formato o FALSE si se ha producido un error.

Los nombres de los meses y de los días de la semana y otras cadenas dependientes del idioma, siguen la configuración de localización actual, establecida con setlocale() (LC_TIME).

Lista de parámetros

marca_de_tiempo (string)

Una marca de tiempo (igual que la devuelta por strftime())

formato (string)

El formato usado en formato (igual que el usado en strftime()).

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

Valores retornados

Devuelve una matriz o FALSE si se produce un error.

La matriz devuelta contiene los siguientes parámetros
Parámetros Descripción
tm_sec Segundos transcurridos del minuto actual (0-61)
tm_min Minutos transcurridos de la hora actual (0-59)
tm_hour Horas transcurridas desde la media noche (0-23)
tm_mday Día del mes (1-31)
tm_mon Meses transcurridos desde Enero (0-11)
tm_year Años transcurridos desde 1900
tm_wday Días transcurridos desde el Domingo (0-6)
tm_yday Días transcurridos desde el 1 de Enero (0-365)
unparsed La parte de la marca_de_tiempo que no se pudo reconocer empleando el parámetro formato

Ejemplos

Example#1 Ejemplo de strptime()

<?php
$formato 
'%d/%m/%Y %H:%M:%S';
$fecha_formateada strftime($formato);

echo 
"$fecha_formateada\n";

print_r(strptime($fecha_formateada$formato));
?>

El resultado del ejemplo seria 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] =>
)

Ver también

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