Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

         

¿Hay una manera rápida para calcular diferencia de fechas en php? Por ejemplo:

$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';

Y a continuación, hacer un cálculo, la fecha 2 $ menos $ fecha1

He leído la documentación php.net, pero no hubo suerte. ¿Hay una forma rápida de hacerlo?

¿Fue útil?

Solución

strtotime convertirá su cadena de fecha a una marca de tiempo Unix. (Segundos desde la época UNIX.

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$seconds_diff = $ts2 - $ts1;

Otros consejos

Yo recomendaría usar fecha-> diff strong> función

   $dStart = new DateTime('2012-07-26');
   $dEnd  = new DateTime('2012-08-26');
   $dDiff = $dStart->diff($dEnd);
   echo $dDiff->format('%r%a'); // use for point out relation: smaller/greater

http://www.php.net/manual/en/datetime .diff.php

A continuación código dará la salida para el número de días, mediante la suscripción de la diferencia entre dos fechas ..

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top