Цитата мудреца

Голосование

Система Orphus. Если вы заметили ошибку на сайте, нажмите сюда.
Загружается, подождите...
Начало сайта Материалы сайта Программы Лунный календарь
Версия для слабовидящих

Лунный календарь

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

Разрешите предложить Вам сервис для вычисления лунных фаз, лунного дня в месяце и других возможностей, связанных с лунным календарём. Воспользоваться этим сервисом просто. Для этого надо, чтобы Вы умели пользоваться языком программирования на стороне клиента JavaScript.

Порядок пользования сервисом такой:
На своей страничке вы помещаете следующую строку:

Код: Выделить всё
<script type="text/javascript" src="http://a2ya.ru/programs/moonday/md.js"></script>

Эта строка должна находиться между тэгами <body> где-нибудь в начале страницы. Дело в том, что в месте вызова этого скрипта будет появляться коротенькая строчка копирайта. В скрипте находятся необходимые данные для вычисления лунного календаря, а также 2 функции, которые собственно и производят вычисления результатов. Подробнее об этих функциях будет написано ниже.

Почему именно функции JavaScript? Это сделано для того, чтобы Вы могли использовать результаты вычислений по собственному усмотрению: выводить на экран или производить с ними дальнейшие вычисления.

А теперь о встроенных в скрипт функциях:

GetDate

Эта функция возвращает десятичную дробь от 1 до 29 с одним знаком после запятой. Она показывает число заданного месяца и года, когда было или будет новолуние или полнолуние. Цифра после запятой — десятая часть суток, примерно 2,5 часа. Точность вычисления фаз — 0,1±0,5 суток. Следует иметь ввиду, что в месяце может быть два полнолуния или новолуния. Функция покажет только первую дату. Для получения второй надо к первой прибавить 29,5.

Формат вызова функции:

GetDate(m,c,t,y,mn,nw)

где
  • m, c, t, y — цифры года, например 2, 0, 0, 2. c, t и y изменяются от 0 до 9, в то время как m — от 0 до 6.
  • nm — порядковый номер месяца (1 - 12).
  • nw — указывает на то, что нас интересует: новолуние или полнолуние. (1 — новолуние, 0 — полнолуние).

Таким образом, чтобы вычислить, какого числа было полнолуние в марте 1975 года, мы вызываем эту функцию следующим образом:

GetDate(1,9,7,5,3,0)

MoonDay

Эта функция возвращает целое число от 1 до 29, показывающее порядковый номер дня в лунном месяце. В своей работе она использует предыдущую функцию, поэтому всё, что было описано выше, справедливо и для этой функции.

Вызывается она следующим образом:

MoonDay(m,c,t,y,mn,d,cl)

где
  • m, c, t, y — цифры года, например 2, 0, 0, 2. c, t и y изменяются от 0 до 9, в то время как m — от 0 до 6.
  • nm — порядковый номер месяца (1 - 12).
  • d — число (1 - 31)
  • cl — Время в часах (0 - 23)

Таким образом, узнать, какой лунный день шёл 8.03.1975 в 9:00 можно следующим образом:

MoonDay(1,9,7,5,3,8,9)

Правильность вводимых данных необходимо проверять в скриптах до вызова функций. При введении некорректных данных результат может быть непредсказуем, т.к. эти скрипты не выдают сообщений об ошибочных данных.

Пример использования этих функций можно увидеть ниже. Для того, чтобы посмотреть, как это сделано, нажмите правой кнопкой мыши на странице и в выпавшем меню выберите пункт "Просмотр в виде HTML". Появится HTML-код. Найдите в тексте строку

<!-- Начало примера использования функций -->

Всё, что будет идти после этой строки и до строки

<!-- Конец примера использования функций -->

и будет сам пример.

А теперь попробуйте, как это всё работает!

Определение фазы луны

Год:   Месяц:    полнолуние    новолуние

Определение лунного дня

Год:   Месяц:    День:    Час:



Источник: Климишин И.А. Календарь и хронология. — М., "Наука", 1985, с. 314.



Кто сейчас на сайте

Зарегистрированные пользователи: Bing [Bot], Yandex [bot]