Foros del Web » Programando para Internet » PHP »

Idioma en la fecha

Estas en el tema de Idioma en la fecha en el foro de PHP en Foros del Web. Hola, tengo un script en php, un shopping cart shareware y no me dan soporte. Entonces tengo un problemilla, he tenido que traducir el sistema ...
  #1 (permalink)  
Antiguo 26/09/2011, 16:27
Avatar de axav  
Fecha de Ingreso: agosto-2010
Ubicación: España (Madrid)
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 0
Idioma en la fecha

Hola,

tengo un script en php, un shopping cart shareware y no me dan soporte.

Entonces tengo un problemilla, he tenido que traducir el sistema shopping cart entero al Español y tengo una sentencia en php que muestra la fecha. Es la siguiente:

Código PHP:
<?php echo $crow['cdate'];?>
Entonces, si, muestra la fecha, pero yo quiero que muestre la fecha en español y la verdad es que he mirado y no he encontrado nada al respecto, haber si alguien me podria ayudar,

Gracias..
  #2 (permalink)  
Antiguo 26/09/2011, 16:30
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Idioma en la fecha

Puedes usar la función setlocale y strftime. Ejemplo:

Código PHP:
Ver original
  1. <?php
  2. setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
  3. $fecha = strftime("%d de %B de %Y", strtotime("26-09-2011 17:00:00")); //tu fecha
  4. echo $fecha; //Resultado: 26 de septiembre de 2011
Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 26/09/2011, 17:09
Avatar de axav  
Fecha de Ingreso: agosto-2010
Ubicación: España (Madrid)
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Idioma en la fecha

Gracias,

pero no me vale, porque esto es para predeterminar la fecha, yo lo que necesito de alguna manera es traducir las fechas al español, por que lo que hace esa sentencia es coger de la base de datos la fecha de la creacion de un post, entonces lo que quiero es traducir de alguna manera esa fecha.
  #4 (permalink)  
Antiguo 26/09/2011, 17:11
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Idioma en la fecha

Puedes aplicarle el strtotime() a la fecha que traes de la base de datos. ¿Las fechas no vienen en formato YYYY-MM-DD HH:II:SS?
  #5 (permalink)  
Antiguo 26/09/2011, 17:23
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Idioma en la fecha

Cita:
Iniciado por axav Ver Mensaje
Gracias,

pero no me vale, porque esto es para predeterminar la fecha, yo lo que necesito de alguna manera es traducir las fechas al español, por que lo que hace esa sentencia es coger de la base de datos la fecha de la creacion de un post, entonces lo que quiero es traducir de alguna manera esa fecha.
Por lo menos leíste el manual o analizaste el ejemplo?

Cita:
strftime — Formatea una fecha/hora local según la configuración regional
Cita:
setlocale — Establece la información de configuración regional
Cita:
strtotime — Convierte una descripción de fecha/hora textual en Inglés a una fecha Unix
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 26/09/2011, 17:23
Avatar de axav  
Fecha de Ingreso: agosto-2010
Ubicación: España (Madrid)
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Idioma en la fecha

Estan en este formato, en dos campos, ya que uno muestra la fecha en formato corto y otormato largo.


Formato largo: %d %b %Y

Formato largo: %a %d, %M %Y

en ese formato esta en la base de datos.

Etiquetas: fecha, idiomas
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 19:52.