Этот вопрос был здесь для других языков, так что давайте здесь один для 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 марта 2010 года Джеку должно быть 59 лет, а на следующий день ему должно быть 60 лет. Високосные годы и тому подобное следует учитывать.