Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/11/2010, 20:59
Avatar de bng5
bng5
 
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 24
Respuesta: PROBLEMAS al obtener Dia/Mes/Año de un date

Perdonen que me meta ahora, pero la solución que encontraron me parece bastante desprolija.

Según lo que dijiste en el primer mensaje: a la función date le estás pasando la variable fecha con el formato YYYY-MM-DD. Eso es un error, el timestamp debe ser en formato epoch (Tiempo Unix o POSIX), o sea: el tiempo en segundos desde el 1 de enero de 1970.

Lo de usar explode sirve, pero estamos hablando de fechas, no de cadenas.

Para convertir a epoch podés usar la función strtotime.
Código PHP:
Ver original
  1. <?php
  2.  
  3. $fecha = strtotime('2010-11-22');
  4.  
  5. $day = date('d',$fecha);
  6. $month = date('m',$fecha);
  7. $year = date('Y',$fecha);
  8.  
  9. ?>

Aunque en realidad sería mucho mejor usar la clase DateTime.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $fecha = new DateTime('2010-11-22');
  4.  
  5. $day = $fecha->format('d');
  6. $month = $fecha->format('m');
  7. $year = $fecha->format('Y');
  8.  
  9. ?>