@K1tekat

Как отформатировать миллисекунды на минуты, часы, дни?

Я хочу сделать выдачу роли на время и это время чтобы указывалось не в миллисекундах, так как так не удобно.
Мой код:
client.on('messageCreate', message => {
    let array = message.content.split(" ");
    
    if (array[0] === "!role") {
        let member = message.mentions.members.first() || message.guild.members.cache.get(array[1].replace(/[^\d]/g, ''))

        let role = message.guild.roles.cache.get("ID_роли");
        member.roles.add(role).then((Member) => {
            setTimeout(() => {
                Member.roles.remove(role)
            }, Number(array[2]));
        })
    }
}
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
гугл знает все
https://ru.stackoverflow.com/questions/641955/%D0%...

function millisToMinutesAndSeconds(millis) {
  var minutes = Math.floor(millis / 60000);
  var seconds = ((millis % 60000) / 1000).toFixed(0);
  return minutes + ":" + (seconds < 10 ? '0' : '') + seconds;
}

millisToMinutesAndSeconds(298999); // "4:59"
millisToMinutesAndSeconds(60999);  // "1:01"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
new Date(298999).toLocaleString('en', {minute: '2-digit', second: '2-digit'}) // 04:58
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы