На входе: миллисекунды или секунды с двузначной дробной частью на выбор (т.е. либо 123456 либо 1234.56).
Что нужно на выходе:
1:23:45:67, соответственно
H:MM:SS:MS
Я лично ее реализовывал несколько раз разными способами. Каждая из реализаций имела свои грабли (начиная от низкой производительности и заканчивая непонятными ошибками на ровном месте в мат. операциях).
P.S. Без сторонних библиотек. Ежели хотите использовать нестандартные функции - самостоятельно их описывайте в function foo() {}.
Когда значение каждой из позиций менее десяти - 0 желательно дописывать (0:03:01:01 вместо 0:3:1:01).