Lenguajes
Web/Otros
Extra
Enlaces

Si imprimimos con normalidad la fecha en nuestra página, mediante PHP, usando la función date como hemos visto en otro artículo, seguramente aparecerá en inglés. Para que la fecha aparezca localizada, es decir, acorde a nuestra cultura e idioma, tendremos que usar la función strftime. Esta función también imprimirá por defecto la fecha en inglés, a no ser que hayamos ajustado antes las locales de nuestra instalación de PHP. Si ponemos algo así:

<?php echo strftime("%A %d de %B del %Y"); ?>

Aparecerá por ejemplo "Saturday 9 de February del 2008", cosa que no quedará muy acorde con nuestra página, si la estamos haciendo en idioma Español.

Sólo tenemos que configurar las locales y PHP hará el resto por nosotros. Las locales nos permiten ajustar el sistema operativo a nuestra cultura y en este caso, nos permiten ajustar las fechas a nuestro idioma. Veamos cómo configurar las locales para el idioma Español:

set_locale(LC_ALL,"es_ES@euro","es_ES","esp");

Ponemos varias opciones, "es_ES@euro", "es_ES" y "esp", por si la primera no está disponible, saltará a la siguiente y así sucesivamente, aunque con una debería bastar. Si ahora probamos el mismo código:

<?php

set_locale(LC_ALL,"es_ES@euro","es_ES","esp");
echo strftime("%A %d de %B del %Y");

?>

Aparecerá "Sábado 9 de Febrero del 2008".

Si no disponemos de locales, podemos hacer la traducción nosotros mismos. Por ejemplo, para el día de la semana haríamos algo así:

<?php

$dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
echo "Hoy es ".$dias[date('w')];

?>

date('w') devuelve el día de la semana, entre 0 y 6. 0 es el domingo y 6 el sábado. Para el mes podemos hacer algo parecido, sabiendo que date('n') devuelve el mes, entre 1 y 12. Hay que tener en cuenta que en este caso no empieza desde 0.


Redactado por Nenillo

Inicio | JavaScript necesario para este enlace

Noticias en RSS2 XHTML Vlido CSS Vlido