
The Doomsday rule, Doomsday algorithm or Doomsday method is an
algorithm
In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
of
determination of the day of the week for a given date. It provides a
perpetual calendar because the
Gregorian calendar
The Gregorian calendar is the calendar used in most parts of the world. It went into effect in October 1582 following the papal bull issued by Pope Gregory XIII, which introduced it as a modification of, and replacement for, the Julian cale ...
moves in cycles of 400 years. The algorithm for
mental calculation
Mental calculation (also known as mental computation) consists of arithmetical calculations made by the mind, within the brain, with no help from any supplies (such as pencil and paper) or devices such as a calculator. People may use menta ...
was devised by
John Conway in 1973, drawing inspiration from
Lewis Carroll
Charles Lutwidge Dodgson (27 January 1832 – 14 January 1898), better known by his pen name Lewis Carroll, was an English author, poet, mathematician, photographer and reluctant Anglicanism, Anglican deacon. His most notable works are ''Alice ...
's
perpetual calendar algorithm. It takes advantage of each year having a certain day of the week upon which certain easy-to-remember dates, called the ''doomsdays'', fall; for example, the last day of February, April 4 (4/4), June 6 (6/6), August 8 (8/8), October 10 (10/10), and December 12 (12/12) all occur on the same day of the week in the year.
Applying the Doomsday algorithm involves three steps: determination of the anchor day for the century, calculation of the anchor day for the year from the one for the century, and selection of the closest date out of those that always fall on the doomsday, e.g., 4/4 and 6/6, and count of the number of days (
modulo 7) between that date and the date in question to arrive at the day of the week. The technique applies to both the
Gregorian calendar
The Gregorian calendar is the calendar used in most parts of the world. It went into effect in October 1582 following the papal bull issued by Pope Gregory XIII, which introduced it as a modification of, and replacement for, the Julian cale ...
and the
Julian calendar
The Julian calendar is a solar calendar of 365 days in every year with an additional leap day every fourth year (without exception). The Julian calendar is still used as a religious calendar in parts of the Eastern Orthodox Church and in parts ...
, although their doomsdays are usually different days of the week.
The algorithm is simple enough that it can be computed mentally. Conway could usually give the correct answer in under two seconds. To improve his speed, he practiced his calendrical calculations on his computer, which was programmed to quiz him with random dates every time he logged on.
Doomsdays for contemporary years
Doomsday for the current year in the Gregorian calendar () is . Simple methods for
finding the doomsday of a year exist.
Finding the day of the week from a year's doomsday
One can find the day of the week of a given calendar date by using a nearby doomsday as a reference point. To help with this, the following is a list of easy-to-remember dates for each month that always land on the doomsday.
The last day of February is always a doomsday. For January, January 3 is a doomsday during common years and January 4 a doomsday during leap years, which can be remembered as "the 3rd during 3 years in 4, and the 4th in the 4th year". For March, one can remember either
Pi Day
Pi Day is an annual celebration of the mathematical constant (pi). Pi Day is observed on March 14 (the 3rd month) since 3, 1, and 4 are the first three significant figures of , and was first celebrated in the United States. It was founded i ...
or "
March 0", the latter referring to the day before March 1, i.e. the last day of February.
For the months April through December, the even numbered months are covered by the double dates 4/4, 6/6, 8/8, 10/10, and 12/12, all of which fall on the doomsday. The odd numbered months can be remembered with the mnemonic "I work from
9 to 5
Working time or laboring time is the period of time that a person spends at paid Wage labour, labor. Unpaid work, Unpaid labor such as personal housework or caring for children or pets is not considered part of the working week.
Many countri ...
at the
7-11", i.e., 9/5, 7/11, and also 5/9 and 11/7, are all doomsdays (this is true for both the Day/Month and Month/Day conventions).
Several well-known dates, such as
Independence Day in United States,
Boxing Day
Boxing Day, also called as Offering Day is a holiday celebrated after Christmas Day, occurring on the second day of Christmastide (26 December). Boxing Day was once a day to donate gifts to those in need, but it has evolved to become a part ...
,
Halloween
Halloween, or Hallowe'en (less commonly known as Allhalloween, All Hallows' Eve, or All Saints' Eve), is a celebration geography of Halloween, observed in many countries on 31 October, the eve of the Western Christianity, Western Christian f ...
and
Valentine's Day
Valentine's Day, also called Saint Valentine's Day or the Feast of Saint Valentine, is celebrated annually on February 14. It originated as a Christian feast day honoring a Christian martyrs, martyr named Saint Valentine, Valentine, and ...
in common years, also fall on doomsdays every year.
Since the doomsday for a particular year is directly related to weekdays of dates in the period from March through February of the next year, common years and leap years have to be distinguished for January and February of the same year.
Example
To find which day of the week
Christmas Day
Christmas is an annual festival commemorating the birth of Jesus Christ, observed primarily on December 25 as a religious and cultural celebration among billions of people around the world. A liturgical feast central to Christianity, Chri ...
of 2021 is, proceed as follows: in the year 2021, doomsday is on Sunday. Since December 12 is a doomsday, December 25, being thirteen days afterwards (two weeks less a day), fell on a Saturday. Christmas Day is always the day of the week before doomsday. In addition, July 4 (
U.S. Independence Day) is always on the same day of the week as a doomsday, as are
Halloween
Halloween, or Hallowe'en (less commonly known as Allhalloween, All Hallows' Eve, or All Saints' Eve), is a celebration geography of Halloween, observed in many countries on 31 October, the eve of the Western Christianity, Western Christian f ...
(October 31),
Pi Day
Pi Day is an annual celebration of the mathematical constant (pi). Pi Day is observed on March 14 (the 3rd month) since 3, 1, and 4 are the first three significant figures of , and was first celebrated in the United States. It was founded i ...
(March 14), and December 26 (
Boxing Day
Boxing Day, also called as Offering Day is a holiday celebrated after Christmas Day, occurring on the second day of Christmastide (26 December). Boxing Day was once a day to donate gifts to those in need, but it has evolved to become a part ...
).
Mnemonic weekday names
Since this algorithm involves treating days of the week like numbers modulo 7,
John Conway suggested thinking of the days of the week as "Noneday" or "Sansday" (for Sunday), "Oneday", "Twosday", "Treblesday", "Foursday", "Fiveday", and "Six-a-day" in order to recall the number-weekday relation without needing to count them out in one's head.
There are some languages, such as
Slavic languages
The Slavic languages, also known as the Slavonic languages, are Indo-European languages spoken primarily by the Slavs, Slavic peoples and their descendants. They are thought to descend from a proto-language called Proto-Slavic language, Proto- ...
,
Chinese,
Estonian,
Greek
Greek may refer to:
Anything of, from, or related to Greece, a country in Southern Europe:
*Greeks, an ethnic group
*Greek language, a branch of the Indo-European language family
**Proto-Greek language, the assumed last common ancestor of all kno ...
,
Portuguese,
Galician and
Hebrew
Hebrew (; ''ʿÎbrit'') is a Northwest Semitic languages, Northwest Semitic language within the Afroasiatic languages, Afroasiatic language family. A regional dialect of the Canaanite languages, it was natively spoken by the Israelites and ...
, that base some of the
names of the week days in their positional order. The Slavic, Chinese, and Estonian agree with the table above; the other languages mentioned count from Sunday as day one.
Finding a year's doomsday
First take the anchor day for the century. For the purposes of the doomsday rule, a century starts with '00 and ends with '99. The following table shows the anchor day of centuries 1600–1699, 1700–1799, 1800–1899, 1900–1999, 2000–2099, 2100–2199 and 2200–2299.
For the Gregorian calendar:
:Mathematical formula
: Tuesday = anchor.
:Algorithmic
:Let
:if then anchor = Tuesday
:if then anchor = Sunday
:if then anchor = Friday
:if then anchor = Wednesday
For the Julian calendar:
: Sunday = anchor.
Note:
.
Next, find the year's anchor day. To accomplish that according to Conway:
#Divide the year's last two digits (call this ) by 12 and let be the
floor
A floor is the bottom surface of a room or vehicle. Floors vary from wikt:hovel, simple dirt in a cave to many layered surfaces made with modern technology. Floors may be stone, wood, bamboo, metal or any other material that can support the ex ...
of the
quotient
In arithmetic, a quotient (from 'how many times', pronounced ) is a quantity produced by the division of two numbers. The quotient has widespread use throughout mathematics. It has two definitions: either the integer part of a division (in th ...
.
#Let be the remainder of the same quotient.
#Divide that remainder by 4 and let be the floor of the quotient.
#Let be the sum of the three numbers (). (It is again possible here to divide by seven and take the remainder. This number is equivalent, as it must be, to plus the floor of divided by four.)
#Count forward the specified number of days ( or the remainder of ) from the anchor day to get the year's one.
:
For the twentieth-century year 1966, for example:
:
As described in bullet 4, above, this is equivalent to:
:
So doomsday in 1966 fell on Monday.
Similarly, doomsday in 2005 is on a Monday:
:
Why it works

The doomsday's anchor day calculation is effectively calculating the number of days between any given date in the base year and the same date in the current year, then taking the remainder modulo 7. When both dates come after the leap day (if any), the difference is just (rounded down). But 365 equals 52 × 7 + 1, so after taking the remainder we get just
:
This gives a simpler formula if one is comfortable dividing large values of by both 4 and 7. For example, we can compute
:
which gives the same answer as in the example above.
Where 12 comes in is that the pattern of
''almost'' repeats every 12 years. After 12 years, we get
. If we replace by , we are throwing this extra day away; but adding back in
compensates for this error, giving the final formula.
For calculating the Gregorian anchor day of a century: three “common centuries” (each having 24 leap years) are followed by a “leap century” (having 25 leap years). A common century moves the doomsday forward by
:
days (equivalent to two days back). A leap century moves the doomsday forward by 6 days (equivalent to one day back).
So ''c'' centuries move the doomsday forward by
:
,
but this is equivalent to
:
.
Four centuries move the doomsday forward by
:
;
so four centuries form a cycle that leaves the doomsday unchanged (and hence the “mod 4” in the century formula).
The "odd + 11" method
A simpler method for finding the year's anchor day was discovered in 2010 by Chamberlain Fong and Michael K. Walters.
[Chamberlain Fong, Michael K. Walters]
"Methods for Accelerating Conway's Doomsday Algorithm (part 2)"
7th International Congress on Industrial and Applied Mathematics (2011). Called the "odd + 11" method, it is equivalent
to computing
:
.
It is well suited to mental calculation, because it requires no division by 4 (or 12), and the procedure is easy to remember because of its repeated use of the "odd + 11" rule. Furthermore, addition by 11 is very easy to perform mentally in
base-10 arithmetic.
Extending this to get the anchor day, the procedure is often described as accumulating a running total in six steps, as follows:
# Let be the year's last two digits.
#If is odd, add 11.
#Now let .
#If is odd, add 11.
#Now let .
#Count forward days from the century's anchor day to get the year's anchor day.
Applying this method to the year 2005, for example, the steps as outlined would be:
#
# (adding 11 because is odd)
#
# (do nothing since is even)
#
#Doomsday for 2005 = 6 + Tuesday = Monday
The explicit formula for the odd+11 method is:
:
.
Although this expression looks daunting and complicated, it is actually simple
because of a
common subexpression that only needs to be calculated once.
Anytime adding 11 is needed, subtracting 17 yields equivalent results. While subtracting 17 may seem more difficult to mentally perform than adding 11, there are cases where subtracting 17 is easier, especially when the number is a two-digit number that ends in 7 (such as 17, 27, 37, ..., 77, 87, and 97).
Nakai's Formula
Another method for calculating the Doomsday was proposed by H. Nakai in 2023.
As above, let the year number ''n'' be expressed as
, where
and
represent the century and the last two digits of the year, respectively. If
and
denote the remainders when
and
are divided by 4, respectively, then the number representing the day of the week for the Doomsday is given by the remainder
.
Example
(August 7, 1966) The remainder on dividing
by 4 is
, which gives
; 10 times
is
, so Doomsday for 1966 is
, that is, Monday. The difference between 7 and the Doomsday in August (namely 8) is
, so the answer is
, Sunday.
Correspondence with dominical letter
Doomsday is related to the
dominical letter of the year as follows.
Look up the table below for the dominical letter (DL).
For the year , the dominical letter is + = .
Computer formula for the anchor day of a year
For computer use, the following formulas for the anchor day of a year are convenient.
For the Gregorian calendar:
:
For example, the doomsday 2009 is Saturday under the Gregorian calendar (the currently accepted calendar), since
:
As another example, the doomsday 1946 is Thursday, since
:
For the Julian calendar:
:
The formulas apply also for the
proleptic Gregorian calendar
The proleptic Gregorian calendar is produced by extending the Gregorian calendar backward to the dates preceding its official introduction in 1582. In nations that adopted the Gregorian calendar after its official and first introduction, dates occ ...
and the
proleptic Julian calendar. They use the
floor function
In mathematics, the floor function is the function that takes as input a real number , and gives as output the greatest integer less than or equal to , denoted or . Similarly, the ceiling function maps to the least integer greater than or eq ...
and
astronomical year numbering
Astronomical year numbering is based on AD/ CE year numbering, but follows normal decimal integer numbering more strictly. Thus, it has a year 0; the years before that are designated with negative numbers and the years after that are designated ...
for years BC.
For comparison, see
the calculation of a Julian day number.
400-year cycle of anchor days
Since in the Gregorian calendar there are 146,097 days, or exactly 20,871 seven-day weeks, in 400 years, the anchor day repeats every four centuries. For example, the anchor day of 1700–1799 is the same as the anchor day of 2100–2199, i.e. Sunday.
The full 400-year cycle of doomsdays is given in the adjacent table. The centuries are for the Gregorian and
proleptic Gregorian calendar
The proleptic Gregorian calendar is produced by extending the Gregorian calendar backward to the dates preceding its official introduction in 1582. In nations that adopted the Gregorian calendar after its official and first introduction, dates occ ...
, unless marked with a J for Julian. The Gregorian leap years are highlighted.
Negative years use
astronomical year numbering
Astronomical year numbering is based on AD/ CE year numbering, but follows normal decimal integer numbering more strictly. Thus, it has a year 0; the years before that are designated with negative numbers and the years after that are designated ...
. Year 25BC is −24, shown in the column of −100J (proleptic Julian) or −100 (proleptic Gregorian), at the row 76.
A leap year with Monday as doomsday means that Sunday is one of 97 days skipped in the 400-year sequence. Thus the total number of years with Sunday as doomsday is 71 minus the number of leap years with Monday as doomsday, etc. Since Monday as doomsday is skipped across February 29, 2000, and the pattern of leap days is symmetric about that leap day, the frequencies of doomsdays per weekday (adding common and leap years) are symmetric about Monday. The frequencies of doomsdays of leap years per weekday are symmetric about the doomsday of 2000, Tuesday.
The frequency of a particular date being on a particular weekday can easily be derived from the above (for a date from January 1 – February 28, relate it to the doomsday of the previous year).
For example, February 28 is one day after doomsday of the previous year, so it is 58 times each on Tuesday, Thursday and Sunday, etc. February 29 is doomsday of a leap year, so it is 15 times each on Monday and Wednesday, etc.
28-year cycle
Regarding the frequency of doomsdays in a Julian 28-year cycle, there are 1 leap year and 3 common years for every weekday, the latter 6, 17 and 23 years after the former (so with intervals of 6, 11, 6, and 5 years; not evenly distributed because after 12 years the day is skipped in the sequence of doomsdays). The same cycle applies for any given date from March 1 falling on a particular weekday.
For any given date up to February 28 falling on a particular weekday, the 3 common years are 5, 11, and 22 years after the leap year, so with intervals of 5, 6, 11, and 6 years. Thus the cycle is the same, but with the 5-year interval after instead of before the leap year.
Thus, for any date except February 29, the intervals between common years falling on a particular weekday are 6, 11, 11. See e.g. at the bottom of the page
Common year starting on Monday
A common year starting on Monday is any non-leap year (i.e., a year with 365 days) that begins on Monday, 1 January, and ends on Monday, 31 December. Its dominical letter hence is G. The most recent year of such kind was 2018, and the next one ...
the years in the range 1906–2091.
For February 29 falling on a particular weekday, there is just one in every 28 years, and it is of course a leap year.
Julian calendar
The
Gregorian calendar
The Gregorian calendar is the calendar used in most parts of the world. It went into effect in October 1582 following the papal bull issued by Pope Gregory XIII, which introduced it as a modification of, and replacement for, the Julian cale ...
is currently accurately lining up with astronomical events such as
solstices. In 1582 this modification of the
Julian calendar
The Julian calendar is a solar calendar of 365 days in every year with an additional leap day every fourth year (without exception). The Julian calendar is still used as a religious calendar in parts of the Eastern Orthodox Church and in parts ...
was first instituted. In order to correct for calendar drift, 10 days were skipped, so doomsday moved back 10 days (i.e. 3 weekdays): Thursday, October 4 (Julian, doomsday is Wednesday) was followed by Friday, October 15 (Gregorian, doomsday is Sunday). The table includes Julian calendar years, but the algorithm is for the Gregorian and proleptic Gregorian calendar only.
Note that the Gregorian calendar was not adopted simultaneously in all countries, so for many centuries, different regions used different dates for the same day.
Full examples
Example 1 (1985)
Suppose we want to know the day of the week of September 18, 1985. We begin with the century's anchor day, Wednesday. To this, add , , and above:
* is the floor of , which is 7.
* is , which is .
* is the floor of , which is 0.
This yields . Counting 8 days from Wednesday, we reach Thursday, which is the doomsday in 1985. (Using numbers: In modulo 7 arithmetic, 8 is congruent to 1. Because the century's anchor day is Wednesday (index 3), and 3 + 1 = 4, doomsday in 1985 was Thursday (index 4).) We now compare September 18 to a nearby doomsday, September 5. We see that the 18th is 13 past a doomsday, i.e. one day less than two weeks. Hence, the 18th was a Wednesday (the day preceding Thursday). (Using numbers: In modulo 7 arithmetic, 13 is congruent to 6 or, more succinctly, −1. Thus, we take one away from the doomsday, Thursday, to find that September 18, 1985, was a Wednesday.)
Example 2 (other centuries)
Suppose that we want to find the day of week that the
American Civil War
The American Civil War (April 12, 1861May 26, 1865; also known by Names of the American Civil War, other names) was a civil war in the United States between the Union (American Civil War), Union ("the North") and the Confederate States of A ...
broke out at
Fort Sumter
Fort Sumter is a historical Coastal defense and fortification#Sea forts, sea fort located near Charleston, South Carolina. Constructed on an artificial island at the entrance of Charleston Harbor in 1829, the fort was built in response to the W ...
, which was April 12, 1861. The anchor day for the century was 94 days after Tuesday, or, in other words, Friday (calculated as ; or just look at the chart, above, which lists the century's anchor days). The digits 61 gave a displacement of six days so doomsday was Thursday. Therefore, April 4 was Thursday so April 12, eight days later, was a Friday.
See also
*
Ordinal date
An ordinal date is a calendar date typically consisting of a ''year'' and an ''ordinal number'', ranging between 1 and 366 (starting on January 1), representing the multiples of a ''day'', called day of the year or ordinal day number (also know ...
*
Computus
As a moveable feast, the date of Easter is determined in each year through a calculation known as – often simply ''Computus'' – or as paschalion particularly in the Eastern Orthodox Church. Easter is celebrated on the first Sunday after th ...
– Gauss algorithm for Easter date calculation
*
Zeller's congruence – An algorithm (1882) to calculate the day of the week for any Julian or Gregorian calendar date.
*
Mental calculation
Mental calculation (also known as mental computation) consists of arithmetical calculations made by the mind, within the brain, with no help from any supplies (such as pencil and paper) or devices such as a calculator. People may use menta ...
References
External links
Encyclopedia of Weekday Calculation by Hans-Christian Solka, 2010*
ttp://www.recordholders.org/en/list/mental-calculation-rankings.html National records for finding Calendar DatesWorld Ranking of Memoriad Mental Calendar Dates(all competitions combined)
*
at timeanddate
{{DEFAULTSORT:Doomsday Rule
Gregorian calendar
Julian calendar
Calendar algorithms
1973 introductions
John Horton Conway