Дата Разница в php в дни?

Есть ли быстрый способ рассчитать разницу дат в php? Например:

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

А затем выполните расчет, $ date2 минус $ date1

Я читал документацию php.net, но не повезло. Есть ли быстрый способ сделать это?

Related of "Дата Разница в php в дни?"

strtotime преобразует вашу строку даты в метку времени unix. (секунды с момента unix.

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

Я бы рекомендовал использовать функцию date-> diff , как в примере ниже:

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

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

Ниже код выдаст результат за количество дней, выставив разницу между двумя датами ..

 $str = "Jul 02 2013"; $str = strtotime(date("M d Y ")) - (strtotime($str)); echo floor($str/3600/24);