Вывод секунд и минут с помощью математики [discord.js]

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
Операционная система
Linux
Доброго времени суток! Пишу Discord бота. Нужно в конструкторе вывести минуты, секунды и часы. Часы вывел спокойно, а вот с секундами и минутами возникли проблемы.
C-подобный:
const song = {
    id: songInfo.videoDetails.videoId,
    title: songInfo.videoDetails.title,
    url: songInfo.videoDetails.video_url,
    duration: {
        minutes: Math.floor(songInfo.videoDetails.lengthSeconds / 60),
        seconds: Math.floor(songInfo.videoDetails.lengthSeconds - (songInfo.videoDetails.lengthSeconds / 60) * 60),
        hours: Math.floor(songInfo.videoDetails.lengthSeconds / 3600),
        weeks: 0,
        years: 0,
        months: 0,
        days: 0
    }
}
 
Решение
JavaScript:
const song = {
    id: songInfo.videoDetails.videoId,
    title: songInfo.videoDetails.title,
    url: songInfo.videoDetails.video_url,
    duration: {
        minutes: Math.floor(songInfo.videoDetails.lengthSeconds / 60 % 60),
        seconds: Math.floor(songInfo.videoDetails.lengthSeconds % 60),
        hours: Math.floor(songInfo.videoDetails.lengthSeconds / 3600),
        weeks: 0,
        years: 0,
        months: 0,
        days: 0
    }
}

Grey83

не пишу плагины с весны 2022
Сообщения
8,606
Реакции
5,096
JavaScript:
const song = {
    id: songInfo.videoDetails.videoId,
    title: songInfo.videoDetails.title,
    url: songInfo.videoDetails.video_url,
    duration: {
        minutes: Math.floor(songInfo.videoDetails.lengthSeconds / 60 % 60),
        seconds: Math.floor(songInfo.videoDetails.lengthSeconds % 60),
        hours: Math.floor(songInfo.videoDetails.lengthSeconds / 3600),
        weeks: 0,
        years: 0,
        months: 0,
        days: 0
    }
}
 
Решение

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
JavaScript:
const song = {
    id: songInfo.videoDetails.videoId,
    title: songInfo.videoDetails.title,
    url: songInfo.videoDetails.video_url,
    duration: {
        minutes: Math.floor(songInfo.videoDetails.lengthSeconds / 60 % 60),
        seconds: Math.floor(songInfo.videoDetails.lengthSeconds % 60),
        hours: Math.floor(songInfo.videoDetails.lengthSeconds / 3600),
        weeks: 0,
        years: 0,
        months: 0,
        days: 0
    }
}
Минуты и секунды не вычисляются.
1603807805493.png
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
В чем проблема из общего времени вычитать произведение x и y, где x - количество ч./м. и y - их значение в секундах? Как находить их количество - уровень школьников
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
В чем проблема из общего времени вычитать произведение x и y, где x - количество ч./м. и y - их значение в секундах? Как находить их количество - уровень школьников
Из какого общего времени? Здесь даётся полное количество секунд. Из этих секунд нужно вывести минуты, а из минут вывести оставшееся количество секунд, а не общее.

UPD: Разобрался
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
Так видео, небось, ровно 10 часов
Да, уже разобрался. Спасибо за помощь.
Сообщения автоматически склеены:

Теперь вот думаю как сделать progress bar, который будет всё время идти при проигрывании песни.
 
Сверху Снизу