Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.04.2014, 15:46
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

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

голова не варит уже
Ответить с цитированием
  #2 (permalink)  
Старый 02.04.2014, 15:55
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

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

Сообщение от Vampir3
голова не варит уже
Если уже на такое "не варит" - бери отпуск....
Ответить с цитированием
  #3 (permalink)  
Старый 02.04.2014, 16:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Vampir3,

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

Последний раз редактировалось рони, 02.04.2014 в 16:13.
Ответить с цитированием
  #4 (permalink)  
Старый 02.04.2014, 16:37
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Это не время, а интервал времени.
Ответить с цитированием
  #5 (permalink)  
Старый 02.04.2014, 17:33
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

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

Последний раз редактировалось NeoN, 02.04.2014 в 17:35.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Unicode символы перевести в Virtual Key или Scan Code devote Общие вопросы Javascript 6 24.06.2013 19:30
секунды в часы минуты секунды tiho Общие вопросы Javascript 2 10.03.2013 21:41
Появление элемента через две секунды Изучаю_JS Общие вопросы Javascript 2 02.02.2012 22:31
передать в обьект Date массив из [ секунды, минуты, часы ] Livanderiaamarum Общие вопросы Javascript 11 16.12.2011 23:44
как перевести дату чтоб выполнить отбор в MYSql ?? Arfey Серверные языки и технологии 7 10.06.2010 09:23