Rails: Date.today - 1.day

Viewed 15337

Using the rails console, I just got bit by this:

Assume today is December 11.

Date.today-1.day   # December 10  (no spaces)
Date.today - 1.day # December 10  (a space on both sides of the minus sign)
Date.today -1.day  # December 11  whaaaat?
Date.today -5.days # Still december 11!

Can someone explain what's going on here? I am a little worried about how easy this could be missed in code. Any other suggestions on how to code this?

3 Answers
Related