Take the year's last two digits (i.e. 67) and add this to the same number divided by 4 (always round down). Then, add the day. Now, you add a number for the month as follows:
Jan = 0, Feb = 3, Mar = 0, Apr = -1, May = 1, Jun = 4, Jul = -1, Aug = 2, Sep = -2, Oct = 0, Nov = 3, Dec =-2
So if you have been following along (using Aug 25, 1967), you should have this:
year + year/4 + day + monthcode
67 + 16 + 25 + 2 = 110
Here's where the modulo comes in. Now you take that final number, and do a MOD 7. For our example, 110 MOD 7
gets a final number of 5. Now you choose the day of the week from this list (this should be easy to remember):
That is how we know August 25th, 1967 was a FRIDAY.
Special Consideration: If, when you divided by four, the number came out without a remainder (i.e. the year was 1924, 1980, etc) then it's a leap-year. If your friend picked January or February as the month, you need to remember to subtract 1 (or back up one day - if it's Wed, it becomes Tue).
This will work for any date from Jan 1, 1901 to December 31, 1999!
To do the trick SUPER fast, you need to keep a total as the person is telling you the date. For example, if a person starts saying "November..." then right away I'm thinking "3+". Then if she says "17th..." I think "17+3=20". Then if she says "1921" I think "20+21+5=46 mod 7=4 = THURSDAY!!!" In other words Nov 17, 1921 was a Thursday.
If you are slow at doing modulo 7 on big numbers, just subtract 98 first! For example, I can tell you 102 MOD 7 = 4 really fast, because I just do 102 - 98 = 4 in my head!
Similarly, dividing by 4 is easy. I can tell you that 63 / 4 is 15, because I know 60 / 4 is 15.