Nov 16

Mostrar la fecha en Español con PHP

Paraíso Android

DoTemplate | Plantillas para tu BlogHoy mientras daba retoques a la web de un amigo, me puse a pensar en que la fecha debería mostrarse en español y no en inglés como sucedía. Ojeando en el código de su plantilla me percaté que la fecha era mostrada con el siguiente fragmento de código PHP: “<?php echo strftime(“%A %d de %B del %Y”); ?>“, el cuál funciona perfecto excepto por que el resultado nos arroja algo como esto: “Thursday 17 de February del 2005“. Es que PHP, por defecto devuelve valores en inglés, buscando un poco encontré información acerca del método date(), la cuál me ayudo a mostrar la fecha en Español de una forma muy parecida a como lo hago con javascript en este blog.

Para c0nseguirlo haremos uso de arrays con PHP, uno para los días y otro para los meses:



$dias = array(“Domingo”,”Lunes”,”Martes”,”Miercoles”,”Jueves”,”Viernes”,”Sábado”);

$meses = array(“”,”Enero”,”Febrero”,”Marzo”,” … ,”Octubre”,”Noviembre”,”Diciembre”);

El siguiente paso es usar el método date() y sus parámetros, lo cuál explico a continuación:

date(‘w’) -> Nos devuelve un número que repesenta el día de la semana. Empieza con “0″ para el Domingo hasta “6″ para Sábado.

date(‘j’) -> Devuelve el día del mes, entre 1 y 31.

date(‘n’) -> Devuelve el número del mes: “1″ para Enero hasta “12″ para Diciembre.

date(‘Y’) -> Devuelve el año como número de 4 dígitos.

Para terminar sólo debemos utilizar los valores que devuelve el método date(), para formar nuestra cadena para mostrar la fecha, nuestro código final puede ser de la siguiente forma:

<?php

$dias = array(“Domingo”,”Lunes”,”Martes”,”Miercoles”,”Jueves”,”Viernes”,”Sábado”);

$meses = array(“”,”Enero”,”Febrero”,”Marzo”,”Abril”,”Mayo”,”Junio”,”Julio”,”Agosto”,

“Septiembre”,”Octubre”,”Noviembre”,”Diciembre”);

echo $dias[date('w')].”, “.date(‘j’).” de “.$meses[date('n')].” del “.date(‘Y’);

?>

Al final usamos echo para devolver la fecha, usando los arrays, y fijando la posición de los mimos mediante los valores numéricos devueltos por el método date(). El código anterior para hoy devolverá lo sigiuente: “Lunes, 16 De Noviembre Del 2009″.

Post Relacionados:


COMPARTE ESTA ENTRADA:
Bookmark and Share
Autor: Arturo

Sin Comentarios

Aún no hay comentarios.

RSS Comentarios TrackBack Identifier URI

Dejar un comentario