2016-11-05 3 views
-1

Может ли date_diff использовать для расчета разницы в минутах?Найти date_diff за считанные минуты?

$a = date_create('2016-11-03 00:00:00'); 
$b = date_create('2016-11-05 00:19:00'); 

$dd = date_diff($a, $b); 
echo $dd->format('%i'); 

Приведенный выше код будет возвращать 19 minutes, даже если он уже был 2 days

+2

Возможный дубликат [получить PHP DateInterval в общем 'минут'] (HTTP: //stackoverflow.com/questions/16776061/get-php-dateinterval-in-total-minutes) – Peter

+0

date_diff вернет объект DateInterval. Вы не можете получить полное время в считанные минуты. Если вам действительно нужны полные минуты, постройте собственную логику, чтобы вычислить это. – vijaykumar

+0

Возможный дубликат [Как получить разницу во времени в минутах в PHP] (http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php) – 19greg96

ответ

2

Попробуйте это он будет разница выходного

в течение нескольких минут.

$a = new DateTime('2016-11-05 00:00:00'); 
$b = new DateTime('2016-11-05 00:19:00'); 
$diff = ($b->getTimestamp() - $a->getTimestamp())/60; 
echo $diff; 
0

Вы можете использовать DateTime()
Получить разницу в час, минуту и секунд

$a = new \DateTime("2016-11-05 00:00:00"); 
$b = new \DateTime("2016-11-05 00:19:00"); 

$dateinterval = $b->diff($a); 

$time = sprintf(
    '%d:%02d:%02d', 
    ($dateinterval->d * 24) + $dateinterval->h, 
    $dateinterval->i, 
    $dateinterval->s 
); 
Смежные вопросы