AWOL:
I guess I just don't get the hostility to zero-origin indexing.
It is not hostility to zero-origin indexing so much as hostility to a gotcha. Programming is hard enough without gotchas.
As for zero-origin indexing: following your logic, why aren't the days within each month numbered starting from zero?