Ruby підтримує арифметику дати в класах Date та DateTime , які є частиною стандартної бібліотеки Ruby. Обидва ці класи надають методи # + та # - , які додають і віднімають дні від дати чи часу.
$ irb
> require 'date'
=> true
> (DateTime.new(2015,4,1) - 90).to_s
=> "2015-01-01T00:00:00+00:00"
> (DateTime.new(2015,4,1) - 1).to_s
=> "2015-03-31T00:00:00+00:00"
Використовуйте методи # << і # >>, щоб оперувати місяцями, а не днями. Арифметика за місяцями трохи відрізняється від арифметики за днями. Використання Date замість DateTime робить ефект більш очевидним.
> (Date.new(2015, 5, 31) << 3).to_s
=> "2015-02-28"
Наслідуючи приклад joda-time, ви можете написати щось подібне на Ruby.
now = DateTime.now
ninety_days_ago = now - 90
а може просто
ninety_days_ago = DateTime.now - 90