Yerm Lunar Calendar

The Yerm lunar calendar is a lunar calendar created by Karl Palmen. The Yerm lunar calendar has months grouped into yerms so that:
* In each yerm, the odd numbered months have 30 nights and the even numbered months 29 nights
* In each cycle, the yerms have 17 months, except those whose number is divisible by 3, which have 15 months
* Each cycle has 52 yerms and the present cycle began at noon on November 11, 1996 in the Gregorian Calendar.
Yerm Pattern
The months go 30-29-30-29-30-29......-30 in a yerm, and the yerms go 17-17-15-17-17-15.....-17 in a 52-year cycle.
A yerm equals to 15 or 17 lunar months or 443 or 502 days (nights). A yerm cycle equals to 52 yerms, 850 lunar months or 25,101 days.
A basic 3 yerm pattern is made up of two 17-month yerms and a 15-month yerm. That gives the mean month of 29.530612 days. For better accuracy, the basic 3-yerm cycle is repeated 17 times with the 17-month yerm at the end. This gives a mean month of 29.5305882 days.
Expression of dates
Dates can be expressed with crescents, eg: March 7, 2009 is 21-10(06(11. The format is CC-YY(MM(DD in which C represent the yerm cycle, Y represents the yerm, M represents the month, and D represents the nights (days).
Epoch
The current cycle (cycle 21) began at November 11, 1996 at noon. Going through the Kalendis calendar calculator program, the absolute epoch of the Yerm lunar calendar is on May 19, 622 AD on the Gregorian Calendar (May 16, 622 AD on the Julian calendar) (Julian Day Number 1948379)
Conversion from Julian Date to Yerm lunar calendar
* D = JD - 1948379;
* C = 1 + Floor(D / 25101);
* D = D MOD 25101;
* D = 1 + (3 * Floor(D / 1447));
* D = Y MOD 1447;
* Y = Y + (Math.floor(D / 502));
* D = Y MOD 502;
* M = (1 + (2 * Floor(D / 59)));
* D = D MOD 59;
* M = M + Floor(D / 30);
* D = D MOD 30;
* D = D + 1;
Conversion from Yerm Lunar Calendar to Julian Date
* C = C-1;
* JD = 1948379 + C*25101
* Y = Y-1;
* JD = JD + floor(Y/3)*1447 + ( Y mod 3 ) * 502;
* M = M-1;
* JD = JD + floor(M/2)*59 + ( M mod 2 ) * 30;
* JD = JD + D - 1;

 
< Prev   Next >