Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вычислить время из определённого числа секунд


Автор: savmp 19.1.2010, 19:21
Ни как не могу сообразить каким способом можно преобразовать результат в секундах а нормальную дату...

С условием:

В переменной $outcometime = содержится число (секунды);


1. если это число в интервале от 0 до 300 то результат выводим просто в секундах
2. а если это число в интервале от 300 до 3600 то результат выводим как (** минут ** секунд)
3. а если это число в интервале от 3600 до 86400 то результат выводим как (** часов ** минут ** секунд)

Автор: Веталька 19.1.2010, 20:07
отнимай цыклом по  60 секудн, потом минут, результат - на екран

Добавлено через 53 секунды
блин ето пхп, сори

Автор: savmp 19.1.2010, 20:10
А как это программой написать?

Автор: patap 19.1.2010, 21:08
простая математика
Код

  $outcometime = 555;
  
  if ($outcometime <= 300) {
    $res = $outcometime;
  } elseif ($outcometime > 300 && $outcometime <= 3600) {
    $min = floor($outcometime / 60);
    $sec = $outcometime - $min * 60;
    $res = $min .':'. $sec;
  } elseif ($outcometime > 3600 && $outcometime <= 86400) {
    $hour = floor($outcometime / 3600);
    $min = floor($outcometime / 60) - $hour * 60;
    $sec = $outcometime - ($hour * 3600 + $min * 60);
    $res = $hour .':'. $min .':'. $sec;
  }

  echo $res;

Автор: savmp 19.1.2010, 23:06
patap - огромное тебе спасибо!
Ты меня просто радуешь своими знаниями!

Всё работает!

Автор: brother79 20.1.2010, 08:30
Ну вы блин даёте ... smile 

http://www.php.net/manual/en/function.strftime.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)