Путь более простой и читаемый.
milliseconds = 12345678;
mydate=new Date(milliseconds);
humandate=mydate.getUTCHours()+" hours, "+mydate.getUTCMinutes()+" minutes and "+mydate.getUTCSeconds()+" second(s)";
Что дает:
"3 часа, 25 минут и 45 секунд (ов)"
< / BLOCKQUOTE>