Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Лунный календарь (https://javascript.ru/forum/misc/82103-lunnyjj-kalendar.html)

Владимѣръ 12.03.2021 15:41

Лунный календарь
 
:help: Здравствуйте! У меня проблема: не могу ТОЧНО рассчитать лунные сутки. Все варианты расчетов и алгоритмов, которые я нашел и сам делал - приблизительные, 100% точности все равно нет. Сталкивался ли кто с этим? Не хочется сдаваться...

ksa 12.03.2021 16:53

Оно?
https://javascript.ru/forum/misc/425...na-mesyac.html

рони 12.03.2021 17:03

Владимѣръ,
:)
<script>
let moonBegin = 1613032380000;
let moonMonth = 29.53059 * 24 * 60 * 60 * 1000;
let now = Date.now()
let moonDay = ((now - moonBegin) %  moonMonth)/(moonMonth/30)|0;
document.write(`Сейчас ${moonDay} лунный день`)
    </script>

Владимѣръ 12.03.2021 17:25

Не, это не то. Мне не нужны Восточные календари. Мне надо определять лунные сутки. Если считать просто по средней длине лунного месяца (на 29,53), и брать равную длину лунных суток, то и получается все по среднему. Но вторые лунные сутки начинаются по-разному. Бывает в день новолуния, бывает на следующий день. Я не понимаю этой системы, а подходящего скрипта не могу найти. Все что пробовал, если и считает, то по среднему. Пробовал Suncalc.js, Mooncalc.js и др., но ТОЧНО параметр определения Лунных Суток они не рассчитывают. Есть сайты, которые точно определяют Лунные сутки (или Лунный День), но как они это делают?:-E

Владимѣръ 12.03.2021 17:34

это же и есть средний расчет. Без учета геоданных, разницы в продолжительности лунных суток. Хочется определять поточнее!!!:cray:

Владимѣръ 12.03.2021 21:34

Может порекомендуете хорошую библиотеку с описанием?


Часовой пояс GMT +3, время: 16:29.