website stats » Mostrando la fecha y hora con PHP | Solo Código |

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

PHP:
  1. <?
  2.  function fecha()
  3.     {
  4.      $mes=date(n);
  5.      $dia=date(l);
  6.      switch($mes)
  7.         {         
  8.          case 1:
  9.             $mes='Enero';
  10.             break;     
  11.          case 2:
  12.             $mes='Febrero';
  13.             break;     
  14.          case 3:
  15.             $mes='Marzo';
  16.             break;
  17.          case 4:
  18.             $mes='Abril';
  19.             break;
  20.          case 5:
  21.             $mes='Mayo';
  22.             break;
  23.          case 6:
  24.             $mes='Junio';
  25.             break;
  26.          case 7:
  27.             $mes='Julio';
  28.             break;
  29.          case 8:
  30.             $mes='Agosto';
  31.             break;
  32.          case 9:
  33.             $mes='Septiembre';
  34.             break;
  35.          case 10:
  36.             $mes='Octubre';
  37.             break;
  38.          case 11:
  39.             $mes='Noviembre';
  40.             break;
  41.          case 12:
  42.             $mes='Diciembre';
  43.             break;
  44.         }
  45.      switch($dia)
  46.         {         
  47.          case 'Monday':
  48.                $dia='Lunes';
  49.                break;
  50.          case 'Tuesday':
  51.                $dia='Martes';
  52.                break;
  53.          case 'Wednesday':
  54.                $dia='Miercoles';
  55.                break;
  56.          case 'Thursday':
  57.                $dia='Jueves';
  58.                break;
  59.          case 'Friday':
  60.                $dia='Viernes';
  61.                break;
  62.          case 'Saturday':
  63.                $dia='Sabado';
  64.                break;
  65.          case 'Sunday':
  66.                $dia='Domingo';
  67.                break;
  68.         }
  69.      echo "".$dia." ";
  70.      echo "".date(j)." de ".$mes." de ".date(Y)." ";
  71.      echo "".date(H).":".date(i)."";   
  72.    
  73.     }   
  74. ?>

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:

PHP:
  1. <? 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

10 Comentarios

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.

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |