Calculated difference was wrong for next year

Corrected calculated diff when bday was next year.
Changed from ceil to floor because it was adding another day.
Also, stopped using 1-12 when defining month, instead,
we are now using 0-11.