Как рассчитать, сколько лет прошло с указанной даты в Ruby?

Этот вопрос был здесь для других языков, так что давайте здесь один для Руби.

Как рассчитать количество полных лет, прошедших с данной даты? Как вы, наверное, догадались, это рассчитать возраст человека автоматически. Самый близкийdistance_of_time_in_words Rails helper, поэтому следующий шаблон

Jack is <%= distance_of_time_in_words (Time.now, Time.local(1950,03,22)) %> old.

доходность

Jack is over 59 years old.

Но мне нужна более точная функция, которая дает только число. Есть один?

Если для этого существует какая-то вспомогательная функция Ruby on Rails, это нормально, хотя чистое решение на Ruby было бы лучше.

Изменить: суть вопроса заключается в том, что необходимо не приблизительное решение. На 2й марта Джеку должно быть 59 лет, а на следующий день ему должно быть 60 лет. Високосные годы и тому подобное следует учитывать.

Ответы на вопрос(12)

Ваш ответ на вопрос