Я хочу получить разницу между текущим временем и временем h: i: s в минутах

#php #mysql

#php #mysql

Вопрос:

Я хочу получить разницу во времени между текущим временем (h: i: s AM / PM) и сохраненным временем (h: i: s AM / PM) в минутах.

Пример: 01:00:00 вечера (текущее время) — 11:00:00 утра (сохраненное время) = 120 минут

Ответ №1:

Если вы сохраняете свое время как допустимый time тип данных, вы можете использовать timediff() для вычисления разницы с текущим временем, а затем извлечь часовую часть:

 hour(timediff(current_time, mytime))
  

Ответ №2:

вы можете проверить date_diff руководство здесь.

 $origin = date_create('2020-10-11 13:00:00');
$target = date_create('2020-10-11 11:00:00');
$interval = date_diff($origin, $target);
print_r($interval);
echo $interval->format('%h hours %i minutes');
  

если вы хотите разницу в минутах :

 $hours   = $interval->format('%h'); 
$minutes = $interval->format('%i');
echo  'Diff. in minutes is: '.($hours * 60   $minutes);