Как получить разницу между датами в минутах

Код (Text):
  1. $current_value=»2022-08-27 10:49:23″;
  2.             $date = new DateTime($current_value);
  3.             echo $date->diff(new DateTime)->format(‘ прошло %I’).»<br>»;

Делаю так, в результате получаю например 28, что совсем не реальное количество минут прошедших с даты 2022-08-27 10:49:23
Как вывести реальное число минут ?

 

PHP:
  1. $value = new DateTime(‘2022-08-27 10:49:23’);
  2. $now = new DateTime();
  3.  
  4. echo ($now->getTimestamp() $value->getTimestamp())/60;

https://phpize.online/s/lW

 

Там всё-таки floor() накинуть ещё.

 

floor() возвращает float. чтобы избежать нежданчиков, лучше уж intval()
— Добавлено —
Или использовать класс Carbon (оболочка над DateTime) и его метод diffInMinutes() ;)

 

Или написать функцию-хелпер

PHP:
  1. function diffInMinutes($t1, $t2)
  2. {
  3.     $d = $t2->diff($t1, true);
  4.     return ($d->days * 24 + $d->h) * 60 + $d->i;
  5. }
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *