Estoy experimentando un problema bastante extraño usando la función diff de fecha de PHP 5.3 para calcular la diferencia en días entre dos fechas. Debajo está mi código:Extraño problema de PHP 5.3 con diferencia de fechas calculando la diferencia en días
$currentDate = new DateTime(); // (today's date is 2012-1-27)
$startDate = new DateTime('2012-04-01');
$diff = $startDate->diff($currentDate);
$daysBefore = $diff->d;
echo $daysBefore;
El código de arriba muestra 4 como el valor de la variable $ days Before.
¿Por qué PHP muestra una diferencia de 4 días entre las fechas del 27 de enero de 2012 y el 1 de abril de 2012, cuando claramente hay muchos más días entre estas fechas.
¿Estoy haciendo algo mal?