Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2018, 10:13
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 21 años, 6 meses
Puntos: 27
Error en diferencia de fechas

Hola, buenos días

Tengo un problema al intentar obtener la diferencia entre dos fechas. Uno de los valores lo obtengo de una base de datos $rowSelectMyAgend['shd_dia'] y el otro de la fecha actual date('Y-m-d');

Sin embargo, cuando ejecuto la función me marca el siguiente error:

Código PHP:
Warning: date_diff() expects parameter 1 to be DateTimeInterface, string given in on line 26 
siendo mi código:

Código PHP:
$today = date('Y-m-d');
$date = date_format(new DateTime($today), 'Y-m-d');
$eventdate = date_format(new DateTime($rowSelectMyAgend['shd_dia']), 'Y-m-d');
$diff = date_diff($eventdate, $date);
echo 
$date . ' <br>' . $eventdate; 
Leyendo el manual de PHP, menciona que hay que formatear las fechas con new DateTime(), por ello es que lo apliqué a ambas fechas. Ya comprobé que valores me arrojan cada una de ellas y los veo correctos:

Código PHP:
2018-01-25 
2018
-05-03 
Sin embargo, aún no sé porque me marca el error antes citado.

¿Alguna idea?

De antemano gracias y que pasen un excelente día!
Saludos!