Fecha en español
Mostrando fechas en español
Usando la función date se muestran las fechas en formato Tuesday, 12 November 2002 11:24, ¿Como podría ponerla en español?
Para imprimir una fecha teniendo en cuenta el idioma, hay que usar la función strftime, en lugar de date. Sería algo así:
<? print strftime("%A, %d %B %Y %H:%M"); ?>
donde:
%A - nombre del día de la semana completo
%d - día del mes en número (de 00 a 31)
%B - nombre del mes completo
%Y - año en número de cuatro cifras
%H - hora como un número de 00 a 23
%M - minuto en número
Sin embargo, tal hemos escrito la sentencia, eso da la fecha actual en inglés. Para ponerla en español, utilizamos otra función, setlocale:
<?
setlocale(LC_TIME, 'es_ES');
print strftime("%A, %d %B %Y %H:%M");
?>
Y voilá, ahora se mostraría "miércoles, 13 noviembre 2002 12:10"
|