Mostrando la fecha y hora con PHP
Escrito por J.F. el Thursday, 28 de June del 2007 a las 19:18
En ocasiones necesitamos mostrar la fecha en nuestras páginas web, bien porque nos parezca un toque de elegancia, o por el simple hecho de que un cliente lo solicita. Lo cierto es que es algo que habitualmente vemos en multitud de páginas web, por lo que vamos a ver un sistema para mostrar la fecha y hora (en castellano) utilizando PHP.
El proceso es el siguiente: Vamos a crear un fichero a parte donde implementar la función fecha, para que si en un futuro deseamos cambiar el formato en que se muestra, o añadirle cualquier otro parámetro (zona horaria, etc.) podamos hacerlo y aplicar los cambios en aquellos sitios donde ya mostrábamos la fecha. Por tanto cuando queramos mostrar la fecha, haremos la llamada a ese fichero aparte. El fichero en el que vamos a declarar la función fecha() se llamará fecha.php, y su contenido es el siguiente:
fecha.php
-
<?
-
function fecha()
-
{
-
switch($mes)
-
{
-
case 1:
-
$mes='Enero';
-
break;
-
case 2:
-
$mes='Febrero';
-
break;
-
case 3:
-
$mes='Marzo';
-
break;
-
case 4:
-
$mes='Abril';
-
break;
-
case 5:
-
$mes='Mayo';
-
break;
-
case 6:
-
$mes='Junio';
-
break;
-
case 7:
-
$mes='Julio';
-
break;
-
case 8:
-
$mes='Agosto';
-
break;
-
case 9:
-
$mes='Septiembre';
-
break;
-
case 10:
-
$mes='Octubre';
-
break;
-
case 11:
-
$mes='Noviembre';
-
break;
-
case 12:
-
$mes='Diciembre';
-
break;
-
}
-
switch($dia)
-
{
-
case 'Monday':
-
$dia='Lunes';
-
break;
-
case 'Tuesday':
-
$dia='Martes';
-
break;
-
case 'Wednesday':
-
$dia='Miercoles';
-
break;
-
case 'Thursday':
-
$dia='Jueves';
-
break;
-
case 'Friday':
-
$dia='Viernes';
-
break;
-
case 'Saturday':
-
$dia='Sabado';
-
break;
-
case 'Sunday':
-
$dia='Domingo';
-
break;
-
}
-
-
}
-
?>
Como podemos observar, al principio hemos declarado 2 variables, en las que recogemos el nombre del mes y el nombre del dÃa de la semana(que están en inglés) para posteriormente en las estructuras case traducir esos valores al castellano. Finalmente, en las 3 últimas lÃneas es dónde damos formato a la fecha.
- En la lÃnea 69 se muestra el dÃa de la semana. (Jueves)
- En la lÃnea 70 se muestra el dÃa del mes, nombre del mes y año. (28 de Junio de 2007)
- En la lÃnea 71 se muestra la hora. (19:18)
Si dejamos esas 3 lÃneas tal y como están el resultado obtenido serÃa: Jueves 28 de Junio de 2007 19:18. Si deseamos otro formato, solo debemos comentar la lÃnea que no deseemos o directamente borrarla. Por ejemplo, si borramos la lÃnea 71 no se mostrarÃa la hora. También podemos editar una lÃnea en concreto, para quitar por ejemplo el dÃa del mes, por lo que borrarÃamos "".date(j)." de quedándose la lÃnea 70 de la siguiente manera: echo "".$mes." de ".date(Y)." ";
Una vez cofigurado el fichero fecha.php a nuestro gusto, tan sólo quedarÃa hacer la llamada a la función fecha() desde cualquier parte de nuestra web, de la siguiente manera:
-
<? include("ruta_hasta_el_fichero/fecha.php"); ?><?=$j=fecha(); ?>
NOTA: Para conocer otras opciones de la función date(); en PHP, puedes consultar la siguiente chuleta para PHP.
Comentarios (10)
Categoria: PHP
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de afwpwbkxyl
Realizado el Monday, 12 de January del 2009 a las 19:58
[url=http://uk.geocities.com/playwqkgjvideo/ipgom-rr/ca-casino-center-harrahs-rincon-valley.htm]ca casino center harrahs rincon valley[/url]
Comentario de avyi
Realizado el Monday, 5 de April del 2010 a las 1:59
fgfg
Comentario de avyi
Realizado el Monday, 5 de April del 2010 a las 3:52
si
Comentario de r
Realizado el Monday, 5 de April del 2010 a las 4:07
rrr
Comentario de prueba
Realizado el Wednesday, 5 de May del 2010 a las 4:54
dasdasdasdasd
Comentario de lorenzo
Realizado el Thursday, 13 de May del 2010 a las 15:58
malparido no srive su hpta codigo ni pa limpiarme el culo
Comentario de Oko
Realizado el Thursday, 20 de May del 2010 a las 14:51
Funciono excelente tu codigo gracias
Comentario de Fabio
Realizado el Wednesday, 16 de March del 2011 a las 22:36
Excelente tu codigo Gracias!
Comentario de carmen
Realizado el Tuesday, 12 de April del 2011 a las 17:53
jk
Comentario de Jose Ynga
Realizado el Friday, 28 de October del 2011 a las 10:03
Muy Bueno el posto, pero yo queria uno del cual yo doy la fecha y la hora en un formato y que se cambie al formato para ingresar a la bd. asi que lo modifique. con su permiso envio:
function ForFechaHora($fecha){
list($dia,$mes,$anio)=explode(“/”,$fecha);
list($anio,$hora)= explode(” “,$anio);
return $anio.”-”.$mes.”-”.$dia.” “.$hora;
}
echo ForFechaHora(’28/10/2011 03:32:13′);
resultado.:
2011-10-28 03:32:13
jiji ahora si a registrarlo a la BD.
