This is the most straightforward way to deal with months that _can_ be not the same length. I'm tired