PHP: как рассчитать оставшееся время в минутах?
Предположим, что целевое время-4.30 вечера, а текущее-3.25 вечера, как я рассчитаю минуты, оставшиеся до достижения целевого времени ? Мне нужен результат через несколько минут.
session_start();
$m=30;
//unset($_SESSION['starttime']);
if(!$_SESSION['starttime']){
$_SESSION['starttime']=date('Y-m-d h:i:s');
}
$stime=strtotime($_SESSION['starttime']);
$ttime=strtotime((date('Y-m-d h:i:s',strtotime("+$m minutes"))));-->Here I want to calcuate the target time; the time is session + 30 minutes. How will i do that
echo round(abs($ttime-$stime)/60);
Кришник
1 ответ:
Быстрый расчет разницы между двумя временами можно сделать так:
$start = strtotime("4:30"); $stop = strtotime("6:30"); $diff = ($stop - $start); //Diff in seconds echo $diff/3600; //Return 2 hours. Divide by something else to get in mins etc.Править* Можно также добавить ответ и на вашу проблему:
$start = strtotime("3:25"); $stop = strtotime("4:30"); $diff = ($stop - $start); echo $diff/60; //Echoes 65 minOh и еще одно редактирование:) если время отличается от даты, например, начало-23: 45 один день, а конец-0: 30 на следующий день, вам нужно добавить дату тоже в strtotime.
Comments