Вопрос

На этот вопрос уже есть ответ здесь:

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

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

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

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

Это было полезно?

Решение

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

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

$seconds_diff = $ts2 - $ts1;

Другие советы

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

   $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

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

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top