В php у меня есть два раза – 11:00:00 и 12:45:00. Я хочу получить разницу между ними за считанные минуты, в этом случае 105 минут. Каким образом это можно сделать?
Спасибо!
Ну вот:
( strtotime('12:45:00') - strtotime('11:00:00') ) / 60
strtotime()
– очень полезная функция. Он возвращает временную метку Unix для самых разных времен и дат. Итак, если вы берете две метки времени и вычитаете их, то у вас есть разница в секундах. Разделите на 60, чтобы получить минуты.
$time_diff = strtotime('2013-03-13 12:45:00') - strtotime('2013-03-13 11:00:00'); echo $time_diff/60;
Я просто задал даты как не уверен, что сохранить временную часть только в том случае, если она вернет правильный diff или нет.
РЕДАКТИРОВАТЬ
Я просто проверял, что он работает без даты тоже …
$time_diff = strtotime('12:45:00') - strtotime('11:00:00'); echo $time_diff/60;
Итак, чтобы ответить на ваш вопрос – strtotime () возвращает временную метку (количество секунд с 1 января 1970 года 00:00:00 по UTC), поэтому вы просто разделите ее на 60, чтобы преобразовать результат в минуты.