Size: a a a

JavaScript — русскоговорящее сообщество

2020 June 03

ТФ

Татьяна Фомина... in JavaScript — русскоговорящее сообщество
Нужно написать свою функцию для перевода миллисекунд в формат HH:MM:SS:sss, вот такой вариант будет работать или я что-то не учитываю?

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}`;
};
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Татьяна Фомина
Нужно написать свою функцию для перевода миллисекунд в формат HH:MM:SS:sss, вот такой вариант будет работать или я что-то не учитываю?

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?
источник

ТФ

Татьяна Фомина... in JavaScript — русскоговорящее сообщество
Ivan Naumov
Тебе не кажется что проще воспользоваться прототипом Date?
как?
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Татьяна Фомина
как?
источник

С

Славик in JavaScript — русскоговорящее сообщество
Татьяна Фомина
Нужно написать свою функцию для перевода миллисекунд в формат HH:MM:SS:sss, вот такой вариант будет работать или я что-то не учитываю?

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}`;
};
вроде всё ок
источник

С

Славик in JavaScript — русскоговорящее сообщество
можно, конечно, зарефакторить чуть-чуть, но в целом нормально
источник

ТФ

Татьяна Фомина... in JavaScript — русскоговорящее сообщество
А с какого бока тут Date? у меня timestamp в миллисекундах (это время от начала видео), нужно форматнуть в HH:MM:SS:sss
источник

ТФ

Татьяна Фомина... in JavaScript — русскоговорящее сообщество
Славик
можно, конечно, зарефакторить чуть-чуть, но в целом нормально
например, что?
источник

С

Славик in JavaScript — русскоговорящее сообщество
const withZero = v => v < 10 ? "0" + v : v;
источник

С

Славик in JavaScript — русскоговорящее сообщество
ну и еще timestamp можно пошагово урезать, тогда чуть-чуть меньше вычислений будет повторных
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Татьяна Фомина
А с какого бока тут Date? у меня timestamp в миллисекундах (это время от начала видео), нужно форматнуть в HH:MM:SS:sss
Date в конструкторе принимает миллисекунды
источник

ТФ

Татьяна Фомина... in JavaScript — русскоговорящее сообщество
Ivan Naumov
Date в конструкторе принимает миллисекунды
у меня не тот случай, мое время в мс - это время от начала видео
источник

ТФ

Татьяна Фомина... in JavaScript — русскоговорящее сообщество
Славик
const withZero = v => v < 10 ? "0" + v : v;
спасибо
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Татьяна Фомина
у меня не тот случай, мое время в мс - это время от начала видео
Тогда ок, думал там обычный юниксовый таймстамп
источник

S

SadTomCat in JavaScript — русскоговорящее сообщество
webpack не поддерживает оператор «??» ?
источник

СМ

Сергей Мезенцев... in JavaScript — русскоговорящее сообщество
SadTomCat
webpack не поддерживает оператор «??» ?
А что, должен?
источник

a

arts in JavaScript — русскоговорящее сообщество
SadTomCat
webpack не поддерживает оператор «??» ?
Вебпак — не интерпретатор js, он не может поддерживать или не поддерживать какие-либо синтаксические конструкции.
источник

S

SadTomCat in JavaScript — русскоговорящее сообщество
он не собирает файл если встречает ??
источник

a

arts in JavaScript — русскоговорящее сообщество
SadTomCat
он не собирает файл если встречает ??
Положи конфиг в гист и дай ссылку
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
SadTomCat
он не собирает файл если встречает ??
Какой лоадер для жс ипользуется?
источник