2010-12-29 10 views
6

Tengo una fecha como esta: 2011-01-28 00:37:15. ¿Cuál sería la forma más eficiente de obtener días a partir de ahora hasta esta fecha? Quiero el número de días completos hasta esta fecha para poder mostrar el mensaje: "después de X días" en lugar de mostrar una fecha fea.¿Cómo calcular los días hasta algún punto en el futuro en PHP?

Estoy usando php 5.2.6.

Respuesta

5
<? 

$date = "2011-01-28 00:37:15"; 
$date_2 = date("Y-m-d H:i:s"); 
$date_diff=(strtotime($date)-strtotime($date_2))/86400; 

?> 
+0

Esto debería tener round() en la última línea, ¡pero funciona! ¡Gracias! :) – Rihards

2
<?php 
$datetime1 = new DateTime('2011-01-28 00:37:15'); 
$datetime2 = new DateTime('now'); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%R%d days'); 
?> 
+1

Deberías señalar que es php> = 5.3.0. ¡Gracias! – Rihards

Cuestiones relacionadas