Проект представляет собой набор функций для преобразования дат между григорианским и юлианским календарями. Кроме того, он включает функции для расчета дат православной и католической Пасхи.
npm install @mount-skete/julian-calendar
В настоящее время пакет опубликован только в GitHub Packages. Возможно, вам придется добавить следующую запись в локальный или глобальный файл .npmrc
.
@mount-skete:registry=https://npm.pkg.github.com
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.