date() y formato tradicional de fechas en español
Si alguna vez habéis querido poner en vuestas plantillas de WordPress o en otro script PHP la fecha con el formato tradicional en español —del tipo “lunes, 13 de abril de 2009“— usando la función date(), quizás os hayáis encontrado con dificultades si no domináis PHP, pues, ¿cómo colocar ahí esos “de” sin que surjan problemas?
La solución es bien sencilla, pero hay que indagar un poco en PHP.net:
Puede prevenir que un caracter reconocido en la cadena de formato sea expandido escapándolo con una barra invertida. Si el caracter con una barra invertida es una secuencia especial, puede que necesite escapar también la barra invertida.
De esta manera:
<?php
// imprime algo del tipo: lunes, 6 de abril de 2009
echo date(“j, d \\d\e F \\d\e Y”);
?>
En WordPress puede hacerse usando:
<?php the_time(‘l, j \\d\e F \\d\e Y’) ?>
Que es el código que utilizo para mostrar la fecha en esta bitácora.
He visto que en algunos sitios se ofrece la posiblidad:
Publicado el <?php the_time(’l'); ?>, <?php the_time(’j'); ?> de <?php the_time(’F'); ?> de <?php the_time(’Y'); ?>
Es lo que se me ocurrió hacer la primera vez que necesité ese formato, pero me parece que es complicarse la vida demasiado cuando PHP suele tener soluciones bastante sencillas. Y en efecto: puede hacerse simplemente con ese par de líneas que os comento.
¡Espero que os sirva!


Comentarios
Buscando algo para mi despues de probar muchas cosas, en http://blog.gya.es/2009/08/php-fecha-con-formato-espanolcastellano/ encontre algo que funciona con strftime
Publicar un comentario