today is the day that separates the haves read the calendar / date documentation from the have-nots read the docs but my custom logic works so I'm shipping it

@RebeccaSlatkin the California DMV calculates your expiration date by taking your expiration date and adding 5 to the year component

If your expiration date is 2/29, problem.

It took weeks of escalation but finally they figured it out. Solution was to change my birth date to 2/28, then change my expiration date to match, then add 5 years to it, then change my birth date back.

@ZiggyTheHamster Computer says no

@owiecc worse: computer A says yes and computer B says no.

It would happily print out my temporary paper license, but once it reached the ID card production computer weeks later, it rejected my record and refused to print my ID.

The two things had different expiration dates as well.

I do not know why.

@ZiggyTheHamster @RebeccaSlatkin The obvious solution was figured out by Gilbert and Sullivan many years (leap or otherwise) ago.

If you are, say, 40 years old "biologically", but born on 2/29, you've only had 10 (give or take maybe 1) actual occurrences of 2/29 in your life, so you have had only 10 actual birthdays.

You can't drive till you're 16.

You have to wait till you've gone through 64 calendar years to get your 16th birthday and your license, so assuming you are younger than that, you're using an illegal license and need to surrender it.

https://www.youtube.com/watch?v=nB49mky_C4s

Gilbert & Sullivan The Pirates of Penzance "A Paradox" Peter Dawson, Derek Oldham leap year song

YouTube
@ZiggyTheHamster What exactly is the problem? Do you have your get it renewed exactly on the date or something like that?
@counteractor no, the expiration date is your birthdate. This is a problem, because California licenses renew every 5 years (sometimes less but usually odd). If you are renewing in a year where 5 years from now isn’t a leap year, or getting it issued in the first place, then the mainframe correctly chooses 2/28 for your expiration but the ID printer tries to choose 2/29, finds it doesn’t exist, and then it rejects printing your ID.

@counteractor the ID printer is in Sacramento and you have to wait for your ID in the mail - other states print it while you wait.

If your record is rejected because they’re doing math the mainframe already did in the ID printer software, but incorrectly, they don’t send you a letter or anything. I assume someone gets an email and does literally nothing with it