


| Agregar fecha a una plantilla |
| Written by Leonel Canton |
| Tuesday, 02 September 2008 00:00 |
Con un amigo estamos probando una plantilla gratuita de Joomlashack, en el sitio demo que tiene del template, aparece la fecha en el header, nada dificil de hacer <?php echo date('l, F dS Y'); ?>Equivocadamente creímos que esta fecha estaba controlada por el idioma del sitio, es decir que al tener nuestro sitio en español, esta fecha saldría en español también. Nuestra sopresa empezó cuando ya temiamos todo el sitio en español (incluyendo la fecha de la creación de las noticias de ejemplo) pero esta fecha en el header del template seguía en ingles.
A continuación detallo el pequeño cambio para que esta fecha saliera en español
<? setlocale(LC_TIME, "es_ES"); php echo date('l, F dS Y'); ?>Por último pensamos que el problema era el servidor y que no nos iba a dejar poner la fecha como desabamos, pero para descartar eso, copiamos en un pequeño archivo el siguiente código, que es un ejemplo que se encuentra en http://www.php.net/strftime <?php
Debido a que este si funciono, procedimos a modificar la instrucción que teníala plantilla para utilizar la función strftime en lugar de date, hicimos los cambios correspondientes y ahora si, la fecha aparece en español. Pero como somos un poco detallistas no nos gusto que apareciera "martes", queriamos "Martes". Por lo que acudimos nuevamente al manual de php, a buscar alguna función que nos ayudará en este pequeño capricho y encontramos la funicón ucfirst. Ya tenemos todo lo que deseabamos, el código final fue <?php echo ucfirst(strftime("%A, %d de "));echo ucfirst(strftime("%B de %Y")); ?>
Comments (5)
Joomla components by Compojoom
|
| Last Updated on Friday, 17 July 2009 16:02 |
Hola, bonito trabajo, mira no se si y...
Gracias me ayudaste mucho en comenzar...
Te voy a enviar un mail. Saludos, ...
Que tal Leonel quiera saber si te pue...
al que no le guste se puede retirar P...
Buenisima la explicación y excelente la solución!!!!
Saludos desde Agentina