Soustraire des dates avec Ruby

Je suis juste en ayant un regard sur ruby et jouait avec la date/heure de chose.

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

Donc, mon exemple n'est pas si bon que age_in_years ne sais pas si il y a des années bissextiles que ces années.
J'ai été par le biais de certains googlé de l'heure/date tutoriels et n'ont pas trouvé un moyen facile de juste soustraire deux dates et de l'avoir de retour en années, mois, jours, etc... format.
Je devine que ruby est un add-on ou quelque chose de construit pour ce genre de chose. Quelqu'un pourrait-il me dire ce que c'est? (Aussi, tous les conseils sur la façon de trouver les réponses à ce type de chose pour référence future?)

Grâce.

OriginalL'auteur Leke | 2010-11-14