La mayoría de las soluciones presentadas parece estar funcionando, pero todo el mundo se olvida de una cosa: el tiempo.
Tomando Evan ejemplo:
$datetime1 = strtotime('May 3, 2012 10:38:22 GMT');
$datetime2 = strtotime('06 Apr 2012 07:22:21 GMT');
$secs = $datetime2 - $datetime1;// == <seconds between the two times>
$days = $secs/86400;
Cuando no recortar parte del tiempo, lo que podría conducir a milscalculations. Por ejemplo: el intervalo entre 2014-05-01 14:00:00
(Y-m-d) y 2014-05-02 07:00:00
será 0, xxx, no 1. Usted debe recortar el tiempo de cada fecha.
lo que debe ser:
$datetime1 = strtotime(date('Y-m-d', strtotime('May 3, 2012 10:38:22 GMT')));
$datetime2 = strtotime(date('Y-m-d', strtotime('06 Apr 2012 07:22:21 GMT')));
$secs = $datetime2 - $datetime1;// == <seconds between the two times>
$days = $secs/86400;
Qué necesito para convertir los segundos entre dos días times..to .. ¿No hay una manera más rápida –
segundos en un día = 60 * 60 * 24 = 86,400 así que divida por eso. – evan
Gran solución @evan. Pulgares arriba (y) – NullPointer