Код (Text): $current_value='2022-08-27 10:49:23'; $date = new DateTime($current_value); echo $date->diff(new DateTime)->format(' прошло %I')."<br>"; Делаю так, в результате получаю например 28, что совсем не реальное количество минут прошедших с даты 2022-08-27 10:49:23 Как вывести реальное число минут ?
PHP: $value = new DateTime('2022-08-27 10:49:23'); $now = new DateTime(); echo ($now->getTimestamp() - $value->getTimestamp())/60; https://phpize.online/s/lW
floor() возвращает float. чтобы избежать нежданчиков, лучше уж intval() --- Добавлено --- Или использовать класс Carbon (оболочка над DateTime) и его метод diffInMinutes()
Или написать функцию-хелпер PHP: function diffInMinutes($t1, $t2) { $d = $t2->diff($t1, true); return ($d->days * 24 + $d->h) * 60 + $d->i; }