Mostrando entradas con la etiqueta fecha. Mostrar todas las entradas
Mostrando entradas con la etiqueta fecha. Mostrar todas las entradas

lunes, 11 de febrero de 2008

PHP - Fecha y hora II

Ahora ya sabemos trabajar con la fecha actual, pero eso no es todo, imaginemos que queremos trabajar con la fecha de naciemiento de una persona, debemos poder generar una fecha distinta de la actual y eso lo haremos con mktime:

$fecha = mktime([hora[,minuto[,segundo[,mes[,dia[,año]]]]]])

Por ejemplo, voy a imprimir mi fecha de nacimiento por pantalla:

echo date ("M-d-Y", mktime (0,0,0,10,03,1984));

Para mostrar un dia de la semana o el mes en castellano, deberemos crear un array

int array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sabado");
echo
$dia[date ("w", mktime (0,0,0,10,03,1984))];


PHP - Fecha y hora

PHP trabaja las fechas a partir de la fecha UNIX timestamp (Segundos desde el mediodía del 1 de Enero de 1970), la forma de conseguir la fecha actual es la siguiente:

$fecha = time();


Si queremos mostrar detalles de esta fecha, que puede almacenarse por ejemplo en una base de datos utilizaremos la función date:

echo date("h:i:s",$fecha);


Donde "h:i:s" es una cadena que define el formato en que será mostrada la fecha (horas:minutos:segundos) y $fecha, un parametro opcional que indica sobre que valor de tiempo trabajar.

La cadena de formato, se crea combinando con simbolos, letras, numeros y caracteres de formato:

a - am/pm
A - AM/PM
B - Hora swatch de internet
d - Dia del mes 01 a 31
g - Hora de 1 a 12
G - Hora de 0 a 23
h - Hora de 01 a 12
H - Hora de 00 a 23
i - Minutos 00 a 59
m - Numero de mes de 01 a 12
n - Numero de mes de 1 a 12
s - Segundos de 00 a 59
t - Dias del mes de 28 a 31
U - Fecha Unix
w - Dia de la semana de 0 a 6 empezando por Domingo
W - Semana del año ej: 42
y - Año ej: 99
Y - Año ej: 1999
z - Dia del año de 0 a 366
Si queremos escribir 5 del 10 de 1999 haremos:

echo date("j \d\e\l n \d\e Y");



Como veis para mostrar una letra sin que sea reemplazada por una fecha, le ponemos \ delante