Foros del Web » Programando para Internet » PHP »

Mostrar Fecha en español...

Estas en el tema de Mostrar Fecha en español... en el foro de PHP en Foros del Web. Utilizé los siguientes comandos : setlocale(LC_ALL,'es_ES'); define("CHARSET", "iso-8859-1"); echo strftime("%A %d de %B del %Y"); Y en el browser aparece es en inglés: Friday 30 ...
  #1 (permalink)  
Antiguo 30/03/2007, 07:56
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 6 meses
Puntos: 1
Mostrar Fecha en español...

Utilizé los siguientes comandos :

setlocale(LC_ALL,'es_ES');
define("CHARSET", "iso-8859-1");
echo strftime("%A %d de %B del %Y");

Y en el browser aparece es en inglés:
Friday 30 de March del 2007

Busqué si el idioma es_ES estaba instalado en español y no aparece en el directorio :

/usr/share/locale# ls
aa de.UTF-8
af dv
all_languages
am en gv ky
ang en@boldquot haw l10n oc sr@ije ve
ar en_CA he lg om sr@Latn ven
as en_GB hi li or sv vi
az en@quot hr locale.alias pa sw vi_VN.VISCII
az_IR en_US hu lt pl syr wa
be eo hy lv ps ta wal
bg es ia mg pt te xh
bn es_MX id mi pt_BR tg xx
br et is mk pt_PT th yi
bs et_EE it ml ro ti zh
byn eu
C eu_ES

Como se instala este idioma o de que otra manera utiizar el comando setlocale para mostrar la fecha en español ?
  #2 (permalink)  
Antiguo 30/03/2007, 08:05
 
Fecha de Ingreso: octubre-2006
Mensajes: 173
Antigüedad: 17 años, 6 meses
Puntos: 3
Re: Mostrar Fecha en español...

prueba asi
Código PHP:
<?php
setlocale
(LC_TIME'spanish');
print 
"<strong style='color: blue;'>".strftime("&nbsp;  %A %#d de %B del %Y")."";
?>
Código PHP:
<?php
print "<strong style='color: red;'>&nbsp;&nbsp;".date("h:i:s. A")."&nbsp;";
?>
  #3 (permalink)  
Antiguo 30/03/2007, 08:09
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Re: Mostrar Fecha en español...

Hola
Bueno, pues podrias hacer 2 cosas
1. modificar el php ini para ponerlo en el idioma que necesitas
2. crearte una funcion que reciba la fecha en ingles, y luego recortas los datos y por medio de variables php la traduces a español
se me ocurren esas o la solucion que te da toforo, suerte.
__________________
Suerte.
_______________________________
"La vida es el principio de la muerte".
  #4 (permalink)  
Antiguo 30/03/2007, 08:15
Avatar de demiurgo_daemon  
Fecha de Ingreso: diciembre-2006
Ubicación: Querétaro
Mensajes: 184
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Mostrar Fecha en español...

ya que tienes el paquete de español mexicano, puedes usar mejor ése:

Código:
setlocale(LC_ALL,'es_MX');
para instalar es_ES, ¿qué sistema operativo usas? si es linux, también estaría bien saber el distro

saludos
  #5 (permalink)  
Antiguo 30/03/2007, 08:30
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Mostrar Fecha en español...

Pues, lo intenté de las dos maneras que me indicaron toforo y demiurgo_dameon, y no funcionaron, sigue en inglés.

También probé con eu_ES, y tampoco. Lo intentaré manualmente como indicó El Patrón.

Ahora, si está instalado en español de méxico, porque no utiliza ese idioma si le indiqué : setlocale(LC_ALL,'es_MX'); ?

Pero, también puedo instalando el idioma español, como se instala ?
  #6 (permalink)  
Antiguo 30/03/2007, 09:01
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Mostrar Fecha en español...

En internet conseguí la manera de instalar/configurar los locales :

# dpkg-reconfigure locales
Generating locales (this might take a while)...
es_VE.ISO-8859-1... done
es_ES.ISO-8859-1... done
es_ES.ISO-8859-15@euro... done
Generation complete.

# dpkg-reconfigure console-data
/usr/sbin/dpkg-reconfigure: console-data está roto o no está totalmente instalado

Escogí los locales :
es_ES@euro ISO-8859-15
es_ES ISO-8859-1

Luego al terminar la instalación de los locales se generó un error al configurar console-data. Si no está totalmente instalado, pues tendré que hacerlo.

En locales escogí es_VE, y en el script php también :
setlocale(LC_ALL,'es_VE');

Actualizé la página, y ahora si aparece en español.

Que problemas se generarían en el sistema si console-data tiene este problema, ya sea que esté roto o no esté instalado ?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:40.