Код (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;
Там всё-таки floor() накинуть ещё.
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; }
Похожие записи:
- Как убрать дату постов, которую выводит Yoast Seo
- Декодирование пакетного сценария, который использует FFMPEG, EXIFTOOLS и EXIV2 для создания панорамных изображений VR180 и VR360, таких как Google Cardboard
- Центр обновления Windows: мы не можем завершить обновление. Попробуйте перезагрузить устройство, и мы попробуем еще раз. Код ошибки: (0x8007000e)
- не выводится время
- Выпадающее меню смены языков