Вычитание дат с помощью Ruby

Я просто смотрел на Ruby и играл с датой / временем.

irb(main):001:0> jamis_DOB = Time.mktime(2003, 10, 22, 06, 59)
=> Wed Oct 22 06:59:00 +0300 2003
irb(main):002:0> age = Time.now - jamis_DOB
=> 222934108.172989
irb(main):005:0> age_in_years = (((age / 3600) / 24) / 365).to_i
=> 7

Мой пример не так хорош, так как age_in_years не будет знать, есть ли високосные годы, когда эти годы складываются. Я прошел через несколько руководств по времени / дате в Google и не нашел простого способа просто вычесть две даты и вернуть их в формате лет, месяцев, дней и т. Д. Я предполагаю, что у Ruby есть надстройка или что-то встроенное для такого рода вещей. Может кто-нибудь сказать мне, что это? (Кроме того, есть какие-нибудь советы, как найти ответы на подобные вопросы для использования в будущем?)

Спасибо.

18
задан Leke 14 November 2010 в 10:36
поделиться