Правильно ли я понимаю?
// ms - это общая разница времени в милисекундах
// общее число мс делим на 1 сек,1 мин, 1 час = часы.
var hour = ms/1000/60/60^0 ;
//мс-часы = получаем остаточное кол-во мс, доводим их до часа (неполного чтоли), а далее опять делим и получаем - ???
var min = (ms-hour*1000*60*60)/1000/60^0 ;
//аналогично
var sec = (ms-hour*1000*60*60-min*1000*60)/1000^0 ;