[Ir al menú de PHP]
Funciones de fecha

Funciones de fecha

PHP maneja las fechas y horas con las siguientes opciones:

date (cadena de formato)

Devuelve valores de fecha y hora actuales utilizando los parámetros que se señalan en la tabla para establecer el formato de salida de los datos. Dentro de la misma cadena de formato puede contener tantos parámetros como se deseen.

Como puedes ver en el ejemplo que hay al final de la tabla respeta los caracteres separadores (espacios, dos puntos, guiones, etc.) contenidos en la cadena de formato siempre que no coincidan con ninguno de los parámetros PHP para esta cadena.

¡¡Cuidado...!!

No olvides que PHP se ejecuta en el servidor y no en tu ordenador. Por lo tanto, fecha y hora locales se refieren al lugar donde está instalado el servidor... en nuestro caso, como sabes, freesurf.fr está en... París de la France y esa hora local es la que nos devolverá aunque nuestro ordenador esté en las mismísimas antípodas.

date (formato, numero)

Esta función nos devuelve la fecha y hora del tiempo Unix (recuerdas aquello tan fino de Unix epoch) indicado en el parámetro número.

Recuerda también que ese número indica segundos contados a partir de la 0:00:00 (GMT) del día 1 de Enero de 1970.

gmdate(cadena formato)

Se comporta de forma idéntica a date() con la única diferencia de que devuelve la hora y fecha GMT.
Si te fijas en el ejemplo habrá una o dos horas de diferencia según accedas a esta página en verano o invierno.

gmdate (formato, numero)

Los mismos comentarios que con el caso anterior. La única diferencia es que devuelve hora GMT.


 
 


Parámetros de la función date()

Parámetros de formato de date()
Valor Funcionalidad Sintaxis Resultado
A   AM-PM date("A") AM
a   am-pm date("a") am
d   Día del mes en formato de 2 dígitos date("d") 10
j   Dia del mes sin ceros a la izquierda date("j") 10
F   Nombre del mes (texto completo) date("F") May
M   Nombre del mes (3 letras) date("M") May
m   Nº del mes (de 01 a 12) con dos dígitos date("m") 05
n   Nº del mes (de 1 a 12) sin dos dígitos date("n") 5
Y   Año con cuatro dígitos date("Y") 2008
y   Año con dos dígitos date("y") 08
G   Hora 0-23 sin ceros a la izquierda date("G") 0
H   Hora 0-23 con dos dígitos date("H") 00
g   Hora 1-12 sin ceros a la izquierda date("g") 12
h   Hora 01-12 con dos dígitos date("h") 12
i   Minutos de 00 a 59 con dos dígitos date("i") 52
s   Segundos de 00 a 59 con dos dígitos date("s") 02
l   Dia semana en texto completo date("l") Saturday
D   Día de la semana (tres letras) date("D") Sat
w   Dia semana de 0 (domingo) a 6 (sabado) date("w") 6
z   Dias transcurridos del año actual date("z") 130
t   Número de dias mes actual date("t") 31
L   Año actual bisiesto (1), no bisiesto (0) date("L") 1
Z   Diferencia (seg.) horaria local con GMT date("Z") 7200
U   Segundos Unix Epoch date("U") 1210373522
S   Sufijo ordinal inglés date("S") th

Un ejemplo de fecha actual:

<? echo "Son las ", date("h : i : s")," y hoy es ", date("j-n-Y")?>

devolvería: Son las 12 : 52 : 02 y hoy es 10-5-2008

Y ahora otro... que nos devolverá en que fecha y hora el tiempo Unix era de 456.573.426 segundos...

<?"Fué a las ", date("h:i:s",456573426)," del ", date("j-n-Y",456573426) ?>

devolvería: Fué a las 11 : 57 : 06 del 20-6-1984


Ejemplos de la función gmdate()

Un ejemplo de fecha actual:

<? echo "Son las ", gmdate("h : i : s")," y hoy es ", gmdate("j-n-Y")?>

devolvería: Son las 10 : 52 : 02 y hoy es 9-5-2008

Y ahora otro... que nos devolverá en que fecha y hora el tiempo Unix era de 456.573.426 segundos...

<?"Fué a las ", gmdate("h:i:s",456573426)," del ", gmdate("j-n-Y",456573426) ?>

devolvería: Fué a las 09 : 57 : 06 del 20-6-1984


Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente