Рассчитать разницу во времени

242
09 февраля 2018, 21:58

Изначально есть время в формате 2018-02-08 13:26:03 (как пример).

Нужно рассчитать прошло ли 2 часа между текущим временем и указанным.

Как это можно просто сделать в PHP? Переводить в UNIX-формат текущее, из которого вычесть 2 часа, и указанное и использовать условие?

Answer 1

Используем date_diff().

$datetime1 = new DateTime('2018-02-08 13:54:00');
$datetime2 = new DateTime('2018-02-08 15:52:00');
$interval = $datetime1->diff($datetime2);
$diff = $interval->format('%h') * 3600 + $interval->format('%i') * 60 + $interval->format('%s');
echo $diff > 7200 ? 'Прошло больше 2 часов' : 'Менее 2 часов';

Результат: Менее 2 часов, так как будет 1 час 58 минут.

READ ALSO
Переменная не вставляется в БД

Переменная не вставляется в БД

В таблице, в полях, где вставляются переменные пусто

228
Yii2 REST поиск

Yii2 REST поиск

Нужно сделать поиск/фильтрацию по любому полю в таблице базы данных через строку запроса типа - http://db5b/web/label-samples?sample_id=7

207
База не видит записи пока не переподключишься

База не видит записи пока не переподключишься

Есть у меня вот такая цепочка событий

229
Подскажите пример проекта на Symfony4

Подскажите пример проекта на Symfony4

После отказа от бандлов каталоги Controller, Entity, Repository and etc находятся в srcЕсли нужно поделить проект на функционалы, то приходится создавать Controller/name,...

189