Skip to content

Latest commit

 

History

History
100 lines (81 loc) · 4.19 KB

README.ru.md

File metadata and controls

100 lines (81 loc) · 4.19 KB

Julian calendar

en

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

Node CI CodeQL

Установка

npm install @mount-skete/julian-calendar

В настоящее время пакет опубликован только в GitHub Packages. Возможно, вам придется добавить следующую запись в локальный или глобальный файл .npmrc.

@mount-skete:registry=https://npm.pkg.github.com

API

import {
  julianToGregorian,
  gregorianToJulian,
  isLeapJulianYear,
  isLeapGregorianYear,
  julianToJulianDay,
  gregorianToJulianDay,
  calculateOrthodoxEasterJulian,
  calculateOrthodoxEasterGregorian,
  calculateCatholicEasterGregorian,
  calculateEchoGregorian
} from '@mount-skete/julian-calendar';

Преобразует дату по юлианскому календарю в дату по григорианскому календарю.

const feb1 = new Date(Date.UTC(2023, 1, 1));
julianToGregorian(feb1); // '2023-02-14T00:00:00.000Z'

Преобразует дату по григорианскому календарю в дату по юлианскому календарю.

const feb1 = new Date(Date.UTC(2023, 1, 14));
gregorianToJulian(feb1); // '2023-02-01T00:00:00.000Z'

Является ли данный год по юлианскому календарю високосным?

isLeapJulianYear(2020); // true

Является ли данный год по григорианскому календарю високосным?

isLeapGregorianYear(2020); // true

Вычисляет номер юлианского дня на основе даты юлианского календаря.

const feb1 = new Date(Date.UTC(2023, 1, 1));
julianToJulianDay(feb1); // 2459989.5

Вычисляет номер юлианского дня на основе даты по григорианскому календарю.

const feb1 = new Date(Date.UTC(2023, 1, 1));
gregorianToJulianDay(feb1); // 2459976.5

Рассчитывает дату православной Пасхи по юлианскому календарю.

calculateOrthodoxEasterJulian(2023); // '2023-04-03T00:00:00.000Z'

Рассчитывает дату православной Пасхи по григорианскому календарю.

calculateOrthodoxEasterGregorian(2023); // '2023-04-16T00:00:00.000Z'

Рассчитывает дату католической Пасхи по григорианскому календарю.

calculateCatholicEasterGregorian(2023); // '2023-04-09T00:00:00.000Z'

Вычисляет глас недели или дня для заданной даты по григорианскому календарю.

const feb1 = new Date(Date.UTC(2023, 1, 1));
calculateEchoGregorian(feb1); // 8

Тестирование

npm test

Лицензия

Расчеты преобразования дат по юлианскому и григорианскому календарю основаны на общедоступных алгоритмов из Fourmilab.

Этот проект лицензируется по лицензии MIT — подробности см. в файле LICENSE.