Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Cambiar idioma de fecha

Estas en el tema de Cambiar idioma de fecha en el foro de PHP en Foros del Web. Hola a todos Espero que me puedan ayudar Tengo un campo en la bd Fecha que esta en cadena y le convertido como Fecha Pero ...
  #1 (permalink)  
Antiguo 06/12/2015, 16:21
 
Fecha de Ingreso: noviembre-2015
Mensajes: 21
Antigüedad: 8 años, 5 meses
Puntos: 0
Cambiar idioma de fecha

Hola a todos
Espero que me puedan ayudar
Tengo un campo en la bd Fecha que esta en cadena y le convertido como Fecha

Pero a la hora de Listarlo
Como yo quiero es por ejemplo Diciembre del 2015
Me sale en ingles December del 2015

Estoy tratando de hacerlo con un array pero no me funciona

Código PHP:

<?php
 
date_default_timezone_set
('America/Lima');
 
$calendario_meses = array(1=>"Enero",2=>"Febrero",3=>"Marzo",4=>"Abril",5=>"Mayo",6=>"Junio",
7=>"Julio",8=>"Agosto",9=>"Septiembre",10=>"Octubre",
11=>"Noviembre",12=>"Diciembre");
 
?>
 
// Esta es la manera como extraigo de la BD

<?php
    $data 
explode('-'$res['icr_fecha_revision2']);
    echo 
date('F \d\e\l Y'strtotime($data[0] . '-' $data[1])); ?> 
</td>
  #2 (permalink)  
Antiguo 06/12/2015, 17:05
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Cambiar idioma de fecha

Sería más fácil y corto si usas las funciones setlocale() y strftime():
Código PHP:
Ver original
  1. setlocale(LC_TIME,'es_ES');
  2. echo strftime('%B de %Y'); //diciembre de 2015

Y si quieres que el nombre del mes empiece en mayúscula, utiliza la función ucfirst():
Código PHP:
Ver original
  1. setlocale(LC_TIME,'es_ES');
  2. echo ucfirst(strftime('%B de %Y')); //Diciembre de 2015

Aquí puedes ver el listado de caracteres con los que puedes darle formato a la fecha.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: fecha, idioma
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 12:09.