#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);