вот такой вариант будет работать или я что-то не учитываю?
export const msToTime = (timestamp: number) => {
const milliseconds = timestamp % 1000;
const seconds = Math.floor((timestamp / 1000) % 60);
const minutes = Math.floor((timestamp / (1000 * 60)) % 60);
const hours = Math.floor((timestamp / (1000 * 60 * 60)) % 24);
const resultMilliseconds = `${
milliseconds < 10 ? "00" : milliseconds < 100 ? "0" : ""
}${milliseconds}`;
const resultSeconds = `${seconds < 10 ? "0" : ""}${seconds}`;
const resultMinutes = `${minutes < 10 ? "0" : ""}${minutes}`;
const resultHours = `${hours < 10 ? "0" : ""}${hours}`;
return `${resultHours}:${resultMinutes}:${resultSeconds}:${resultMilliseconds}`;
};
Тебе не кажется что проще воспользоваться прототипом Date?
вроде всё ок
Обсуждают сегодня