# How do people know the day for every date?

**URL:** <https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822>\
**Category:** Factual Questions\
**Created:** [November 16, 2001, 9:43pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822 "2001-11-16T21:43:07Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hockeyguru19](https://avatars.discourse-cdn.com/v4/letter/h/c89c15/32.png) [@Hockeyguru19](https://boards.straightdope.com/u/Hockeyguru19)\
**Post date:** [November 16, 2001, 9:43pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/1 "2001-11-16T21:43:07Z")

</div>

I met somebody that could do this, and I have no idea how he does it. Give him any day from any month and year, and he knows what day it was. How is this done? Can anybody tell me? Thank you!

---

<div class="post-metadata">

**Author:** ![Cabbage](https://avatars.discourse-cdn.com/v4/letter/c/f07891/32.png) [@Cabbage](https://boards.straightdope.com/u/Cabbage)\
**Post date:** [November 16, 2001, 9:50pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/2 "2001-11-16T21:50:53Z")

</div>

One way to do it would be to memorize the formula I posted in this thread:

[http://boards.straightdope.com/sdmb/showthread.php?threadid=8734](http://boards.straightdope.com/sdmb/showthread.php?threadid=8734)

---

<div class="post-metadata">

**Author:** ![Superdude](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/superdude/32/13450_2.png) [@Superdude](https://boards.straightdope.com/u/Superdude)\
**Post date:** [November 16, 2001, 9:59pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/3 "2001-11-16T21:59:47Z")

</div>

First of all, welcome, **Hockeyguru**. I hope you have a lot of fun here, and learn a lot. To answer your question, in some cases, no one really knows. I’m thinking of those people that are called _idiot savants_. You can find out a lot of info at [this](http://www.wismed.org/foundation/savant.htm) website.  
The brain is a very strange thing. Some of these people have very minimal education, or capacity for it, yet excel in things that others would consider minute. Days of the week, math, etc. _Rain Man_ was a pretty good example, if you saw the movie. Dustin Hoffman actually based his character Raymond off of Kim Peek.

---

<div class="post-metadata">

**Author:** ![lucwarm](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@lucwarm](https://boards.straightdope.com/u/lucwarm)\
**Post date:** [November 16, 2001, 10:19pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/4 "2001-11-16T22:19:49Z")

</div>

Years ago, I read a pretty straightforward formula for this in a book of mathematical puzzles and such, by a guy named “Royal Vale Heath.”

As I recall, it wasn’t simple, but it wasn’t so complicated that you couldn’t memorize it and apply it in your head if you were so inclined.

---

<div class="post-metadata">

**Author:** ![BobT](https://avatars.discourse-cdn.com/v4/letter/b/8e8cbc/32.png) [@BobT](https://boards.straightdope.com/u/BobT)\
**Post date:** [November 16, 2001, 10:28pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/5 "2001-11-16T22:28:44Z")

</div>

I saw Ed Begley Jr. perform this feat on Letterman. I was underwhelmed.

---

<div class="post-metadata">

**Author:** ![The\_Great\_Gazoo](https://avatars.discourse-cdn.com/v4/letter/t/67e7ee/32.png) [@The\_Great\_Gazoo](https://boards.straightdope.com/u/The_Great_Gazoo)\
**Post date:** [November 16, 2001, 10:50pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/6 "2001-11-16T22:50:18Z")

</div>

My guess is… it’s a trick!!! 🙂

---

<div class="post-metadata">

**Author:** ![CurtC](https://avatars.discourse-cdn.com/v4/letter/c/ce73a5/32.png) [@CurtC](https://boards.straightdope.com/u/CurtC)\
**Post date:** [November 16, 2001, 11:04pm UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/7 "2001-11-16T23:04:31Z")

</div>

I can do this trick - it takes me about six seconds to figure it for any date from 1900 to 2020. Usually I can reduce the six seconds by asking for the year, month, and day separately to let me calculate while I talk, so I usually have to think for about two seconds after talking to tell someone the weekday.

It’s an algorithm I came up with myself - I take the difference of the year to one of the nearby cardinal years, which I’ve memorized, then add for leap years, then add a number for the month (I’ve memorized a number for each month), then add that to the day number, then take the remainder when divided by seven.

It’s something that I’ve had to practice, plus I’m pretty quick with numbers in general. I tell people that I’m an idiot savant, or tell them that I remember that date. The trick is often underappreciated - people say something like “Oh, there’s just a formula for it.” It’s insulting - like telling a magician that his work is “just a trick.”

---

<div class="post-metadata">

**Author:** ![ianzin](https://avatars.discourse-cdn.com/v4/letter/i/ed655f/32.png) [@ianzin](https://boards.straightdope.com/u/ianzin)\
**Post date:** [November 17, 2001, 12:23am UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/8 "2001-11-17T00:23:43Z")

</div>

There are various standard formulas for doing this which anyone can learn and use if they really want to. You can find them in books on memory demonstrations or mentalism (mind-reading magic). Or you can search the web for sites devoted to recreational mathematics, or mental feats, or memory demonstrations, or relevant terms like ‘day for any date’.

This guy’s [website](http://www.mdani.demon.co.uk/stunt/stunt.htm) will do the trick for you (see the Instant day for any date’ box) and contains many other cool and totally free stunts as well.

---

<div class="post-metadata">

**Author:** ![DPWhite](https://avatars.discourse-cdn.com/v4/letter/d/d26b3c/32.png) [@DPWhite](https://boards.straightdope.com/u/DPWhite)\
**Post date:** [November 17, 2001, 12:40am UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/9 "2001-11-17T00:40:33Z")

</div>

I had a roommate in college who could do this. Someone would discuss some historical date and he would smirk: “Wednesday” with complete confidence. He explained there was a formula. I personally think he was making it up.

---

<div class="post-metadata">

**Author:** ![KarlGauss](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/karlgauss/32/3713_2.png) [@KarlGauss](https://boards.straightdope.com/u/KarlGauss)\
**Post date:** [November 17, 2001, 5:38am UTC](https://boards.straightdope.com/t/how-do-people-know-the-day-for-every-date/93822/10 "2001-11-17T05:38:32Z")

</div>

It’s not too hard. Here’s the way I learned to do it (for 20th century dates). Apologies if this is in one of the links provided - I didn’t see it with a quick scan.

We’ll use November 22, 1963 as an example.

1. Take last two digits of year = 63
2. Divide last two digits of year by four and discard remainder = 15
3. Add these numbers ==\> 63 + 15 = 78
4. Add day of month (22) ==\> 78 + 22 =100
5. Add ‘correction factor’ for that month  
[sub][sup]- Jan 1

- Feb 4
- Mar 4
- Apr 0
- May 2
- June 5
- July 0
- Aug 3
- Sept 6
- Oct 1
- Nov 4
- Dec 6[/sup][/sub]

So for November add 4 ==\> 100 + 4 = 104

Divide this number by 7. What is remainder? Answer 6

Now,  
Sun = 1  
Mon = 2  
Tues = 3  
Wed = 4  
Thur = 5  
Fri = 6  
Sat = 7 (or 0)

November 22, 1963 was a Friday.

[sub][sup]For Jan and Feb of leap years, the correction factors change by 1[/sup][/sub]
