Задача в следующем, надо сложить "H:i:s" и "H:i:s". Делаю так: перевожу в секудны и складываю.
Вопрос в следующем, как результат (секунды) перевести В вид:
-> '.$hours.' ч. '.$minutes.' мин. '.$sec.' сек.';
Поискал, поискал.. Не нашел ничего похожего :\
Спасибо за ответы! :)
Спустя 3 минуты, 28 секунд (13.01.2011 - 15:37) sergeiss написал(а):
Цитата (uMnepaTop @ 13.01.2011 - 16:34) |
Задача в следующем, надо сложить "H:i:s" и "H:i:s". Делаю так: перевожу в секудны и складываю. |
Ничё не понятно... Что надо сложить, как именно ты складываешь, какая цель? Может быть, вообще можно как-то проще сделать (а ведь и можно проще сделать ).
Спустя 3 минуты, 18 секунд (13.01.2011 - 15:40) uMnepaTop написал(а):
мм.. ну я складываю два времени, например:
00:10:15 + 01:12:20 (перевожу сначала в секунды), ну а результат нужен как я сверху написал
Со сложением проблем нет, проблема в переводе в нужный формат
00:10:15 + 01:12:20 (перевожу сначала в секунды), ну а результат нужен как я сверху написал
Со сложением проблем нет, проблема в переводе в нужный формат
Спустя 1 минута, 40 секунд (13.01.2011 - 15:42) sergeiss написал(а):
Прежде чем сложить, можно взять время с помощью функции microtime(). Почитай про неё и я думаю, что многие вопросы отпадут сами собой.
Спустя 2 минуты, 52 секунды (13.01.2011 - 15:45) uMnepaTop написал(а):
.. не, нельзя "брать время", такой вид изначально. Мне бы где почитать, как секунды перевести в нужный вид..
Спустя 6 минут, 51 секунда (13.01.2011 - 15:52) sergeiss написал(а):
Тогда найди в хэлпе объект DateTime и работай с ним.
Спустя 26 минут, 31 секунда (13.01.2011 - 16:18) uMnepaTop написал(а):
sprintf('%02d ч. %02d мин. %02d сек.', $time/3600, ($time % 3600)/60, ($time % 3600) % 60);
Вот :)