Perpetual Calendar Page
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
1968A 1968B 1969 1970 1971 1972A 1972B
1973 1974 1975 1976A 1976B 1977 1978
1979 1980A 1980B 1981 1982 1983 1984A
1984B 1985 1986 1987 1988A 1988B 1989
1990 1991 1992A 1992B 1993 1994 1995
1996A 1996B 1997 1998 1999 2000A 2000B
2001 2002 2003 2004A 2004B 2005 2006
2007 2008A 2008B 2009 2010 2011 2012A
2012B 2013 2014 2015 2016A 2016B 2017
2018 2019 2020A 2020B 2021 2022 2023
2024A 2024B 2025 2026 2027 2028A 2028B
2029 2030 2031 2032A 2032B 2033 2034
2035 2036A 2036B 2037 2038 2039 2040A
Monday
0
Jan
Oct
Apr
Jul
Sep
Dec
Jun Feb
Mar
Nov
Aug May
Tuesday
1
May Jan
Oct
Apr
Jul
Sep
Dec
Jun Feb
Mar
Nov
Aug
Wednesday
2
Aug May Jan
Oct
Apr
Jul
Sep
Dec
Jun Feb
Mar
Nov
Thursday
3
Feb
Mar
Nov
Aug May Jan
Oct
Apr
Jul
Sep
Dec
Jun
Friday
4
Jun Feb
Mar
Nov
Aug May Jan
Oct
Apr
Jul
Sep
Dec
Saturday
5
Sep
Dec
Jun Feb
Mar
Nov
Aug May Jan
Oct
Apr
Jul
Sunday
6
Apr
Jul
Sep
Dec
Jun Feb
Mar
Nov
Aug May Jan
Oct

I wrote this table because I like to recycle calendars. They often have photographs I don't want to throw away! But how do you find out which year matches which?

To use this chart, find the year for which you want a calendar. Then read up or down the table in the same column to find another year for which you have a calendar. That calendar has the same pattern of months and days of the week as the desired calendar.

If the year is marked with an "A" and a "B", then the year is a leap year. Either find another year with the same letters in the same columns as the desired year, or a non-leap year. In the latter case, the months of January and February (save for February 29) will be the same as the "A" marking, and the next column (matching the "B" marking) will have the same months March-December.

For example, suppose you are looking for a calendar for 2013. Look up the column containing 2013. The first entry above is 2008A, a leap year, so no good. Continue on to 2002, 1991, 1985, 1974 - any calendar for these years will also be good for 2013. The other years are leap years, and only partly work (e.g., 1996 will be OK for March-December, but not January-February.

If I wanted a calendar for 2012, then 1984 would be a matching leap year with the same month to day of the week pattern.

The heading reflects the starting day of the week for January 1. (If a leap year, use column "A")


The second half of the table then shows what day of the week on which each month starts.

Read down the column you have found for the desired year to the month in the desired year for which you want the starting weekday.

Then read back to the left hand column for that row, and you will find the appropriate day of the week.

Remember that if the year is a leap year, you should read down column 'A' for Jan and Feb, and column 'B' for all other months.

Example: You want to know what day of the week May starts on in 1984. Since 1984 is a leap year, and May is after February, find the column containing 1984B, and read down the column until you find May. Then read across to the left hand column to find that it starts on a Tuesday.


Finally, to get the day of the week for any given date, subtract 1 from the day of the month, divide by 7, and take the remainder. Then add the number in the left hand column for the row of the month you found above. The answer is then the day of the week, according to the numbers in the left hand column.

Example: On what day of the week does 19 May 2017 fall? 2017 is in the last column of the table, and 1 Jan is a Sunday. Look down the column to find May, which starts on a Monday, and has number 0. Subtract 1 from the date giving 18, divide by 7 gives 2 and 4 remainder. Add the 0 from the previous step, giving 4, which is a Friday. Answer: 19 May 2017 is a Friday.

This page is copyright, and maintained by John Hurst. 659 accesses all since
04 Feb 2022
My PhotoMy PhotoTrain Photo

Local servers: Localhost Newport Burnley Geelong Jeparit Reuilly Spencer (accessible only on local network.)
Public Web Servers: ajhurst.org ajh.co ajh.id.au (not all may be active.)
Dynamically generated at 20240424:1000 from an XML file modified on 20180703:0427, by index.py version 1.6.5.