Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

vvv Профи (857), закрыт 3 года назад
Есть ли такая формула?
Лучший ответ
olegbI4 Искусственный Интеллект (111092) 3 года назад
есть способы подсчёта числа дней, а дни можно разделить на 7
vvvПрофи (857) 3 года назад
а как посчитать дни?
olegbI4 Искусственный Интеллект (111092) есть функции или вы вручную хотите считать?
vvvПрофи (857) 3 года назад
лапками
Остальные ответы
Кот Помойный Просветленный (22670) 3 года назад
Составить же можно) Потом внести поправку перехода со старого на новый стиль, если даты разностильные.
Alexey Kutuzov Гуру (2691) 3 года назад
Алгоритм есть. Проще всего посмотреть modified julian date.
Тугеус Владимир Искусственный Интеллект (199723) 3 года назад
Формулы нет - есть программа, т. е. алгоритм из множества шагов для подсчёта дней между двумя датами. Очень простой калькулятор:
https://planetcalc.ru/274/
Рустам Искендеров Искусственный Интеллект (141044) 3 года назад
Можно и самому рассчитать (хотя калькулятор Тугеуса даёт тот же результат). Сколько недель прошло от начала ВОВ (22.06.1941) до сегодняшнего дня (10.02.2022)?
а) Находим число дней от 22.06.1941 до 22.06.2021. Это ровно 2021-1941= 80 лет. Значит, из них 80:4= 20 високосных. Число дней 80*365+20= 29220 дней.
б) Используем следующую таблицу:
********Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя Дек
Прост. **000 031 059 090 120 151**191**212 243 273 304 354
Висок. **000 031 060 091 121 152**192**213 244 274 305 355
в) Для даты 10.02.2022 пишем: 365+031+10= 406. Здесь 365 - число дней в предыдущем, 2021 году; 031 - берётся под "Февраль" из таблицы для простых годов; 10 - дата.
г) Ту же процедуру выполняем для даты 22.06.2021 (только тут 365 не добавляется): 151+22= 173.
д) Вычитываем 173 (п." г") из 406 (п." в") и прибавляем к 29220 (п." а"): 29220+406-173= 29453 дней.
е) Делим на 7. 29453:7= 4207 (4) - 4207 недель и 4 дня.
На самом деле: ВОВ началась в воскресенье, а сегодня - 0+4= 4 - четверг.
Похожие вопросы