Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   перевести секунды в ч:м:c (https://javascript.ru/forum/misc/46227-perevesti-sekundy-v-ch-m-c.html)

Vampir3 02.04.2014 15:46

перевести секунды в ч:м:c
 
Всем привет.
Собственно сабж, в переменной data (var data = 4123) нах-ся время в секундах, как разбить её на 3 переменных - h, m, s чтоб получить нормальное понятное людям время?

голова не варит уже :lol:

ksa 02.04.2014 15:55

Цитата:

Сообщение от Vampir3
как разбить её на 3 переменных - h, m, s чтоб получить нормальное понятное людям время?

Нужно вспомнить, что в минуте 60 секунд... А в часе их 60*60... ;)

Цитата:

Сообщение от Vampir3
голова не варит уже

Если уже на такое "не варит" - бери отпуск....

рони 02.04.2014 16:03

Vampir3,
:cray: :)
var data = 4123;

   function formatTime(seconds) {
       var minutes = seconds / 60 | 0,
           hours = minutes / 60 | 0,
           days = hours / 24 | 0,
           hours = hours % 24;
       seconds %= 60;
       minutes %= 60;
       return [days, hours, minutes, seconds]
   };
   alert(formatTime(data));

   alert(1 * 60 * 60 + 8 * 60 + 43);

kostyanet 02.04.2014 16:37

Это не время, а интервал времени.

NeoN 02.04.2014 17:33

var data = 4123;
alert(~~(data/3600)+":"+~~((data%3600)/60)+":"+data%3600%60);


или

var data = 4123;
var h = ~~(data/3600);
var m = ~~((data%3600)/60);
var s = data%3600%60;
alert(h+":"+m+":"+s);


Часовой пояс GMT +3, время: 01:55.