weslyg
@weslyg

Откуда лишний день в date js?

В году 31556926 секунд
В месяце 2629743 секунд
В дне 86400 секунд

2 даты. Ровно через 22 года и 2 месяца.
var main = new Date ("1994.08.04");
var now = new Date ("2016.08.04"");

Считаю:
now-main = 699643567730(миллисекунд в разнице между датами)

699643567730/1000/31556926 (выясняем кол-во лет в Секундах(!))
=22.17084033248359

699643567730/1000%31556926 (берем остаток от деления для вычисления кол ва месяцев)

5391195/2629743 ( результат прошлой операции деленый на число секунд в месяце)
=2.0500843618558924 (все ок!)

5391195%2629743 (берем остаток от этого деления для выяснения кол-ва дней)
=131709

131709/86400 (делим остаток от прошлого деления на кол-во секунд в дне)
=1.5244097222222222

Вопрос: Откуда 1.5 дня в ровном промежутке времени? от 4 по 4 число?
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
А как же високосный год?
Ответ написан
Про високостные годы не позабыли?
Ответ написан
Ваш ответ на вопрос

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

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