We need to be able to timestamp stuff still, right?
If the 28th of Bichat is 2014-13-28 and the 1st of Moses is 2015-01-01, how do we timestamp those "uncharted" festival days? Would they just be 2014-13-29 (and 2014-13-30 on leap year) but just not have a day of week name?
Why? It's still three numeric digits. If anything, it would be much easier to calculate date validity. In Python:
acceptable_days = range(1,29)
if pickedMonth == 14:
acceptable_days = [1];
if isLeapYear(year): acceptable_days = [1,2]
# any future hack will just go here
if pickedDay not in acceptable_days or pickedMonth > 14:
raise InvalidDateException()
Compare this with anything we use today. Which code is simpler?
Are you saying you'd put the extra days at the start of the first month of the year? Wouldn't that put you back to where the days are not consistently ordered based off their position in the month?
If the 28th of Bichat is 2014-13-28 and the 1st of Moses is 2015-01-01, how do we timestamp those "uncharted" festival days? Would they just be 2014-13-29 (and 2014-13-30 on leap year) but just not have a day of week name?