Калькулятор дат

Калькулятор дат считает разницу между двумя датами сразу в трёх видах: всего календарных дней, полных недель с остатком и в годах, месяцах и днях. Дополнительно показывает, на какой день недели приходится каждая дата.

Данные для расчёта

Результат

Введите данные и нажмите "Рассчитать".

-

Заполните поля выше

Полных недель
-
И дней сверх недель
-
Лет
-
Месяцев
-
Дней
-
Первая дата - день недели
-
Вторая дата - день недели
-

Часть значений появится, когда заполните остальные поля.

Заказать калькулятор под ваш сайт

Описание

Разница между датами нужна, чтобы узнать срок договора или гарантии, возраст человека или события, сколько осталось до отпуска или прошло с момента покупки.

Введите две даты в поля "Первая дата" и "Вторая дата". Порядок не важен: калькулятор сам выберет раннюю и позднюю, и разница всегда будет положительной.

Результат "Всего календарных дней" - это число суток от первой даты до второй: начальная дата не считается отдельным днём. Если нужно посчитать дни включительно, например срок, где считаются и первый, и последний день, прибавьте к результату единицу.

Раскладка "лет, месяцев, дней" календарная: месяц здесь - настоящий календарный месяц разной длины, а не условные 30 дней. Поэтому она может не совпасть с расчётом стажа по методике "30/12" - для стажа используйте отдельный калькулятор.

День недели для каждой даты удобно проверять, когда нужно понять, не выпадает ли срок на выходной.

Как считается

Сначала из двух введённых дат выбираются ранняя и поздняя, поэтому порядок ввода не влияет на результат.

Всего календарных дней = число суток между ранней и поздней датой
Полных недель = целая часть от (дней / 7)
И дней сверх недель = остаток от деления дней на 7
Лет = число полных календарных лет между датами
Месяцев = число полных календарных месяцев между датами - Лет * 12
Дней = число суток от (ранняя дата + найденное число полных месяцев) до поздней даты
  • Дни считаются по григорианскому календарю.
  • Полный месяц засчитывается, только если число (день месяца) поздней даты не меньше числа ранней.
  • Если при сдвиге ранней даты на полные месяцы в целевом месяце нет такого числа, берётся последний день месяца: 31 января + 1 месяц = 28 (в високосный год 29) февраля.
  • День недели каждой даты - по международному порядку: 1 - понедельник, 2 - вторник, 3 - среда, 4 - четверг, 5 - пятница, 6 - суббота, 7 - воскресенье.

Все числовые результаты - целые. Если одна из дат не указана, разница не считается.

Пример: 01.01.2024 и 15.03.2024.

Дней = 31 (январь) + 29 (февраль високосного года) + 14 = 74, это 10 недель и 4 дня
Полных месяцев = 2, лет = 0
01.01.2024 + 2 месяца = 01.03.2024; до 15.03.2024 ещё 14 дней

Итог: 0 лет 2 месяца 14 дней. 01.01.2024 - понедельник, 15.03.2024 - пятница.

Пример расчёта

Первая дата
2024-01-01
Вторая дата
2024-03-15
Всего дней между датами
74 дн.
Полных недель
10 нед.
Дней сверх полных недель
4 дн.
Полных лет между датами
0 лет
Всего полных месяцев между датами
2
Месяцев сверх полных лет
2 мес.
Дней сверх полных месяцев
14 дн.
День недели первой даты
понедельник
День недели второй даты
пятница

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

Частые вопросы

Учитываются ли високосные годы?

Да, разница считается по григорианскому календарю, поэтому 29 февраля високосного года входит в число дней.

Включается ли последний день в результат?

Нет, калькулятор считает число суток между датами. Если нужен счёт включительно, прибавьте к числу дней единицу.

Почему от 31 января до 1 марта получается 1 месяц и 1 день?

31 января + 1 месяц даёт последний день февраля (28 февраля в 2023 году), и от него до 1 марта остаётся 1 день. Второй месяц не полный, потому что 1 меньше 31.

Важно ли, какую дату вводить первой?

Нет. Калькулятор сам выбирает раннюю и позднюю дату, числовая разница не меняется; меняется только то, у какого поля какой день недели.

Можно ли использовать калькулятор дат для расчёта стажа?

В калькуляторе стажа используется методика "30/12", где месяц равен 30 дням, а день увольнения включается. Здесь месяцы календарные, поэтому результат может отличаться.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки