Here, Time.now + 12.months will actually be 12 months plus a few milliseconds since the last Time.now. Make sure to always call Time.now once.