On October 4, I asked how old Toby was. “He’s six months, now.” What’s Toby’s birthdate?
Toby must have been born at the latest on April 4. If he had been born on April 5, he would have been only 5 months old on October 4. True, I would probably have been told, “He’s 5 months, 6 tomorrow.” But in official forms that ask age, people aren’t supposed to write, “Nearly 6 months.” And it’s official forms that are the common source material in family history.
Toby must have been born at the earliest on March 5. If he had been born on March 4, he’d be 7 months, not 6, on October 4.
So, the rule for computing birthdates when the age is given in months, is, take the date the question is asked, and move back to that same date, so many months ago. But what if the date doesn’t exist?
Someone born on March 31 is never, ever, exactly 1 month and 0 days old. She’s 0 months and 30 days on April 30. On May 1, she’s 1 month and 1 day old. This works just like birthdays for leap years.
So, if, on May 31, I ask, “How old is Andrew now?”, and the reply is, “One month and zero days”, then something’s wrong. That’s impossible. Andrew cannot have been born on April 31, because there hasn’t been an April 31, ever. If he was born on April 30, he is one month and one day old on May 31. If he was born on May 1, he is zero months and 30 days old on May 31.
To cope with the confusion of missing dates when we try to work backwards from the age-on-stated-date to birthdate, it helps to guess at a birthdate, then see if the age would have been that on the stated date. Move the guessed birthdate forwards or backwards until it just agrees with the given age. There isn’t any confusion working like this, because the guessed birthdate and the stated date when we asked the question are always real, existing calendar dates. We never have to deal with imaginary dates like April 31.
On 30 March 2008, I ask, “How Old is Amelia?”. “She’s One month and 30 days.” How do we work out the birthdate, when taking the “one month” off gets us to 30 Feb 2008, which never happened? Instead, work forward. Guess at a birthdate of 28 January and compute the age on 31 March. In this case, Amelia would have been 2 months and 0 days on 28 March, so 2 months and 2 days on 30 March. 2 months and x days is always longer than 1 month and y days, whatever the values of x and y. We don’t say, “She’s a month and 45 days old.” That would be silly.
The computed age on 30 March was too old, so we must have guessed at too early a birthdate. Move our guess forward, one day at a time, and compute the age on 30 March each time. We get a table something like this:
Amelia was 1 month and 30 days old on 2008/3/30. What’s her birthdate?
| Guessed Birthdate |
Computed Age on 2008/3/30 |
Acceptable? |
Overshot? |
| Year |
Month |
Day |
Year |
Month |
Day |
|
|
| 2008 |
1 |
28 |
0 |
2 |
2 |
No |
No |
| 2008 |
1 |
29 |
0 |
2 |
1 |
No |
No |
| 2008 |
1 |
30 |
0 |
2 |
0 |
No |
No |
| 2008 |
1 |
31 |
0 |
1 |
30 |
Acceptable |
No |
| 2008 |
2 |
1 |
0 |
1 |
29 |
No |
Overshot |
|
|
|
|
|
|
|
|
We can see that the computed age on 2008/3/30 is too high, not “acceptable”. “Acceptable” is worked out by comparing the computed age on 2008/3/30 to the stated age on 2008/3/30. In this case, the stated age must be 0 years, 1 month, and 30 days, and all those have to match the computed age for it to be an acceptable guess. Creeping forward a day at a time, there isn’t an acceptable birthdate, until we get to a guessed birthdate of 2008/1/31. Is that the only acceptable date? Going on creeping forward, we find that a guessed birthdate of 2008/2/1 is not only not “acceptable”, it’s “overshot”, because the computed age is now too young and however much we creep forward, that computed age is only going to get younger, so we can stop creeping now.
If the stated age on date is not sensible – it’s one like “one month zero days on May 31” – there will not be an “acceptable” birthdate in this process before the “overshot” signal is found. That means the entered age on date is impossible.
Guessing at a birthdate like this, creeping forward, and computing the time interval to the date on which the age was specified, has the advantage of always working with real calendar dates – never imaginary ones like 31 April – and easily producing a reliable signal that the specified age-on-date is impossible. So, it’s a start. But there are still pitfalls, and that’s the subject for another post.