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


Кришник

660   1  

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 min

Oh и еще одно редактирование:) если время отличается от даты, например, начало-23: 45 один день, а конец-0: 30 на следующий день, вам нужно добавить дату тоже в strtotime.

Comments

    Ничего не найдено.