Calendar

Naked Science Memory Course - Copyright Michael Curtis 2007

Calculate the day of the week

Here is a method for stating the day of the week for a large number of dates:


Consider a table of records such as this:


First Of Jan Year Number Day Leap Year
01-Jan-19902Monday

Notice that it has a Leap Year column. Since the LeapYear box is empty, I know that 1990 was not a leap year. That matters because the existence or absence of 29th February has an effect on the calculations which follow below. If someone asks me what the date was on the 18th February 1990, I would need to think about that 1990 row. In the 1990 row (above), the first day of the year is associated with the digit 2. I would also want to break the "18th February" into two small numbers for me to do clever mathematics to: whenever you are told a month, you turn it into a special digit and whenever you see a date like 3rd or 4th or 23rd, you turn that into a special digit also.

Here are the special digits which I use for months. Note that an extra benefit of having a visual representation of any month is that you can memorise months as simple images in a visual story. Below, you see a digit which will be used in math whenever someone reads out a date for which you need to calculate the day of the week:

January 6 Ox

February 2 Bengal tiger

March 2 Bunny / buck

April 5 Monster

May 0 Python

June 3 Horse

July 5 Mouflon [a type of sheep]

August 1 Diana monkey

September 4 Iconic rooster

October 6 Retriever dog

November 2 Boar [wild pig]

December 4 Tame rat

[Those images are based on Chinese astrology images which have a month cycle aspect.]

Since we are interested in February, we need to note the '2' digit which we see next to the word 'February'.


Next, let us turn the '18th' of the date into a single digit. You 'ALWAYS' subtract 7s from the number until you are left with a remainder: 18-7 = 11. 11 - 7 = 4. So digit 4 is our other special digit.

Next, add the month digit to the day digit: 2 + 4 = 6. If the answer had been more than 7 then I would have subtracted 7 again. (I like to work with small numbers because I can deal with them more easily mentally). Let us call this result 'the day+month total'.


Now we need a table so that I can find a digit to match the year (the year in the question is 1990) .

Here is a table of year values for you to find a year's digit:


First Of Jan Year Number Day Leap Year
01-01-20007SaturdayLeap Year [even though it ends in 00: it is divisible by 400]
01-01-20012Monday
01-01-20023Tuesday
01-01-20034Wednesday
01-01-20045ThursdayLeap Year
01-01-20057Saturday
01-01-20061Sunday
01-01-20072Monday
01-01-20083TuesdayLeap Year
01-01-20095Thursday
01-01-20106Friday
01-01-20117Saturday
01-01-20121SundayLeap Year
01-01-20133Tuesday
01-01-20144Wednesday
01-01-20155Thursday
01-01-20166FridayLeap Year
01-01-20171Sunday
01-01-20182Monday
01-01-20193Tuesday
01-01-20204WednesdayLeap Year
01-01-20216Friday
01-01-20227Saturday
01-01-20231Sunday
01-01-20242MondayLeap Year
01-01-20254Wednesday
01-01-20265Thursday
01-01-20276Friday
01-01-20287SaturdayLeap Year
01-01-20292Monday
01-01-20303Tuesday
01-01-20314Wednesday
01-01-20325ThursdayLeap Year
01-01-20337Saturday
01-01-20341Sunday
01-01-20352Monday
01-01-20363TuesdayLeap Year
01-01-20375Thursday
01-01-20386Friday
01-01-20397Saturday
01-01-20401SundayLeap Year
01-01-20413Tuesday
01-01-20424Wednesday
01-01-20435Thursday
01-01-20446FridayLeap Year
01-01-20451Sunday
01-01-20462Monday
01-01-20473Tuesday
01-01-20484WednesdayLeap Year
01-01-20496Friday
01-01-20507Saturday
01-01-20511Sunday
01-01-20522MondayLeap Year
01-01-20534Wednesday
01-01-20545Thursday
01-01-20556Friday
01-01-20567SaturdayLeap Year
01-01-20572Monday
01-01-20583Tuesday
01-01-20594Wednesday
01-01-20605ThursdayLeap Year
01-01-20617Saturday
01-01-20621Sunday
01-01-20632Monday
01-01-20643TuesdayLeap Year
01-01-20655Thursday
01-01-20666Friday
01-01-20677Saturday
01-01-20681SundayLeap Year
01-01-20693Tuesday
01-01-20704Wednesday
01-01-20715Thursday
01-01-20726FridayLeap Year
01-01-20731Sunday
01-01-20742Monday
01-01-20753Tuesday
01-01-20764WednesdayLeap Year
01-01-20776Friday
01-01-20787Saturday
01-01-20791Sunday
01-01-20802MondayLeap Year
01-01-20814Wednesday
01-01-20825Thursday
01-01-20836Friday
01-01-20847SaturdayLeap Year
01-01-20852Monday
01-01-20863Tuesday
01-01-20874Wednesday
01-01-20885ThursdayLeap Year
01-01-20897Saturday
01-01-20901Sunday
01-01-20912Monday
01-01-20923TuesdayLeap Year
01-01-20935Thursday
01-01-20946Friday
01-01-20957Saturday
01-01-20961SundayLeap Year
01-01-20973Tuesday
01-01-20984Wednesday
01-01-20995Thursday

1990 is not in that table. However, its value can be worked out by finding the year 90 in the table above and then:

Firstly: Take the digit of the 2090 year row: 1 ;

Secondly: For a 1900s digit value, you need to add 1. Well, 1 + 1 = 2. So, 1990 is a 2 digit.


Here is another example: For 1994, you look up year 94 of the 2000s table: value 6. You then add 1 to get a 1990s value. 6+1 = 7. So 1994 is a 7 value.

However, sometimes the value of 7 is gone over and then you need to subtract 7. Here is an example: year 1995 needs to be worked out from year 2095 which is 7; then, I add 1 to 7 to get 8. But 8 is over my 'one to seven' number range; therefore, I subtract 7 to get 1 (8-7=1) so that I have a value inside my 'one to seven' number range.


Anyway, we discovered that 1990 uses a special 2 digit. We add that 2 to the month+day total from earlier: we add 2 to the 6 and get 8.

Finally, I consult a table which tells me what day of the week the digit 8 signifies: a Sunday:

Sum of Digits Day of Week
2Monday
3Tuesday
4Wednesday
5Thursday
6Friday
7Saturday
8Sunday
9Monday
10Tuesday
11Wednesday
12Thursday
13Friday
14Saturday
15Sunday

The year table method provides digits from 1 to 7 and the day/month table method provides digits from 1 to 7; so, at most, their total is 7 + 7 = 14 . For example, the 24th December 2005 involved me finding the digit 7 for the year 2005 and the digit 7 for the '24th December'. I see that 14 equates to a Saturday.

So why does the 'sum of digits' table go up to 15 ? Because, on a leap year, any date from the 1st March onwards needs a 1 digit added to it in order for the answer to come out correctly. And, if you are asked for the 29th February 2000 then you need to pretend that you have been asked for the 1st March on a non-leap year: the answer will be correct in that way.

29th Feb 2000 is like the 1st March for that year but WITHOUT adding the leap year 1 digit:

The answer should be Tuesday for 29th February 2000. In order to arrive at that answer, let us look up the digit that belongs to "1st March" [the day after is looked at when we handle this exceptional date] : 1st is simply digit 1. And the month of March has a 2 special digit. The day+month total is: 1 + 2 = 3. It is NOT more than 7 . So it is fine and needs no extra subtraction step done to it.


The 3 is added to the 1/1/2000 digit which is a 7 digit:


3 + 7 = 10 .

In the sum of digits table, a 10 is a Tuesday.



In fact, different centuries have their different offsets just like the 1900s need a '+1' effect.

1700s: add 5. Note that different countries adopted the Gregorian calendar in different years. So, for that reason, there is a cut-off point for what year the system starts in. eg. British Empire in 1752.

1800s: add 3

1900s: add 1

2100s: add 5


Memorising the table of year special digits

There are 100 years in the table you saw above. I wanted to make a nice way to remember them.

There is a list of 100 'math people' in this course. They are drawn people with 7 possible colours of the math people's faces [see math articles]. Not by coincidence, each colour matches a century's digit. Person 00, for example, has a face colour that is for the year 2000 .


Also, in the calendar math history system of numbers 000-999, numbers 001-100 have people with surnames where the 'acrostic digit' of the start of the surname matches the century table. Person 100 is Will Self. The 00 special digit therefore is like the 'S' of 'Self. In the acrostic digits lesson and 'numbers in images' lesson, we saw that S = 7. So, a calendar date involving the year 2000 uses special digit 7.

Further Reading

Searching the internet, you will find similar ways of finding the day of a year. By memorising all 366 'day+month' results, you could become a little faster. But that is a lot of work. There are other mathematical strategies for finding the day of the year. Look in the 'Art of Memory' Yahoo group for Late June 2008 to read about Gauss.