Foros del Web » Programando para Internet » PHP » Symfony »

Fechas en español usando la clase DateTime de PHP en Symfony2

Estas en el tema de Fechas en español usando la clase DateTime de PHP en Symfony2 en el foro de Symfony en Foros del Web. Hola, por aquí nuevamente requiriendo su ayuda. Necesito imprimir una fecha de esta manera: 11 de junio de 2015 , al hacer esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 11/06/2015, 15:37
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 8 meses
Puntos: 52
Fechas en español usando la clase DateTime de PHP en Symfony2

Hola, por aquí nuevamente requiriendo su ayuda.

Necesito imprimir una fecha de esta manera: 11 de junio de 2015, al hacer esto:

Código PHP:
Ver original
  1. $dateTime = new \DateTime();
  2. $year = $dateTime->format('d \d\e F \d\e Y');
  3.  
  4. echo $year;

Obtengo: 10 de june de 2015, mi pregunta es: ¿como hago para que se muestre la fecha en español?

He buscado por internet y he mirado esto y muchas web indican que hay que usar el setLocale, pero si necesito imprimir en mas de un lugar la fecha llamar setLocale no es muy optimo, ademas si es un sitio multilingual tampoco es optimo.

Cual es la mejor manera para imprimir las fechas en español usando la clase DateTime.

Gracias.
__________________
Aprendiendo!!!
  #2 (permalink)  
Antiguo 11/06/2015, 17:02
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Fechas en español usando la clase DateTime de PHP en Symfony2

Requieres la extensión intl
Código PHP:
Ver original
  1. $fmt = new IntlDateFormatter( "es_ES" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
  2.     'America/Bogota',IntlDateFormatter::GREGORIAN  );
  3. echo utf8_decode($fmt->format(0));
Y revisa el componente intl de Symfony ya implementa tambien IntlDateFormatter
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: clase, datetime, español, php, symfony2, usando
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:12.