Tema: Fechas !!
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/10/2015, 10:09
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Fechas !!

Utiliza la clase DateTime y la extensión intl para lo que quieres hacer:
Código PHP:
Ver original
  1. //Estableces la zona horaria
  2. date_default_timezone_set('America/Monterrey');
  3.  
  4. //recibes datos por post
  5. $_POST = [
  6.     'y' => '2015',
  7.     'm' => '08',
  8.     'day' => '05'
  9. ];
  10.  
  11. //Le das formato a los datos recibidos
  12. $stringDate = sprintf(
  13.     '%s-%s-%s',
  14.     $_POST['y'],
  15.     $_POST['m'],
  16.     $_POST['day']
  17. );
  18.  
  19. //creas la fecha que recibiste
  20. $date = DateTime::createFromFormat(
  21.     'Y-m-d',
  22.     $stringDate
  23. );
  24.  
  25. //creas un formateador para el idioma
  26. $fmt = new IntlDateFormatter(
  27.             "es_ES" ,
  28.             IntlDateFormatter::FULL,
  29.             IntlDateFormatter::FULL,
  30.             null,
  31.             IntlDateFormatter::GREGORIAN,
  32.             "EEEE, d 'de' MMMM 'de' yyyy"
  33. );
  34.  
  35. //muestras la fecha en español
  36. echo utf8_decode($fmt->format($date)); //miércoles, 5 de agosto de 2015
Pasas lo datos por separado pero creo que es mejor si pasas la cadena con la fecha.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.