2012-05-04 11 views
5

que tienen un campo de fecha y hora en mi base de datos que contiene la siguiente información:¿Cómo calcular la diferencia del campo de fecha y hora y ahora en PHP?

2012-05-03 17:34:01 

Quiero comprobar la diferencia entre el campo de fecha y hora y ahora:

$now = date("Y-m-d H:i:s"); 

que estoy tratando de averiguar cómo han pasado muchos días entre ahora y el tiempo escrito en el campo de la base de datos.

¿Cómo puedo lograrlo?

+2

¿Ha intentado buscar en Google 'diferencia php' fecha? – Tibor

+0

posible duplicado de [¿Cómo calcular la diferencia entre dos fechas usando PHP?] (Http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-using-php) –

Respuesta

25

Aquí está la respuesta :)

$date = new DateTime("2012-05-03 17:34:01"); 
$now = new DateTime(); 

echo $date->diff($now)->format("%d days, %h hours and %i minuts"); 
+0

respuesta increíble! Gracias –

3

date_diff:

$datetime1 = new DateTime('2009-10-11'); 
$datetime2 = new DateTime("now"); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%R%a days'); 
5
$diff = abs(strtotime($date2) - strtotime($date1)); 
Cuestiones relacionadas