@SolidSnake13

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

Делаю таймер обратного отсчёта на сайте. Написал функцию, высчитывающую разницу в миллисекундах между датой, до которой идёт отсчёт и текущей датой. Мне нужно перевести количество миллисекунд в дни.
function waiting(endtime) {
        let z = Date.parse(end) - Date.parse(new Date()),
            seconds = Math.floor((z / 1000) % 60),
            minutes = Math.floor(не знаю формулу),
            hours = Math.floor(не знаю формулу),
            days = Math.floor(не знаю формулу),
            months = Math.floor(не знаю формулу),
            years = Math.floor(не знаю формулу);
        return {
            'total': z,
            'years':years,
            'months': months,
            'days': days,
            'hours': hours,
            'minutes': minutes,
            'seconds': seconds
        }
    }
  • Вопрос задан
  • 3507 просмотров
Пригласить эксперта
Ответы на вопрос 5
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
1 sec = 1000 msec
1 min = 60 sec = 60000 msec
1 hour = 60 min = 3600 sec = 36000000 msec
1day = 24 hours = 1440 min = 86400 sec = 86400000 msec
Ответ написан
@Dasslier
FrontEnd Developer
Почему нельзя просто прочитать одну небольшую статью из учебника по Date? Там все это написано и вычислять ничего не надо, этот объект предоставляет все необходимые вам методы. Date
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Минималистичная библиотека для работы с датами.
https://github.com/iamkun/dayjs/blob/dev/docs/en/A...
Ответ написан
@bpGusar
*spoiler*
Luxon вот библиотека для работы со временем или датой, очень мощная
Ответ написан
@alphaDzhem
Продолжающий front-end разработчик и не только
years = Math.floor(t / (1000 * 60 * 60 * 24 * 30 * 12)),
months = Math.floor(t / (1000 * 60 * 60 * 24 * 30) % 12),
days = Math.floor(t / (1000 * 60 * 60 * 24) % 30),
hours = Math.floor((t / (1000 * 60 * 60)) % 24),
minutes = Math.floor((t / (1000 * 60)) % 60),
seconds = Math.floor((t / 1000) % 60);
Ответ написан
Ваш ответ на вопрос

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

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