Jak obliczyć, ile lat minęło od określonej daty w Ruby?

To pytanie dotyczyło innych języków, więc niech będzie jedno dla Rubiego.

Jak obliczyć liczbę pełnych lat, które upłynęły od określonej daty? Jak pewnie się domyśliłeś, to automatycznie oblicza wiek osoby. Najbliższy jestdistance_of_time_in_words Pomocnik Rails, więc poniższy szablon

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

plony

Jack is over 59 years old.

Ale potrzebuję dokładniejszej funkcji, która daje tylko liczbę. Czy jest jeden?

Jeśli istnieje w tym celu jakaś funkcja pomocnicza Ruby on Rails, jest to w porządku, chociaż lepsze byłoby rozwiązanie Ruby.

Edytuj: istotą pytania jest to, że potrzebne jest nie przybliżone rozwiązanie. Na 2nd z marca Jack powinien mieć 59 lat, a następnego dnia powinien mieć 60 lat. Lata przestępne i takie powinny być brane pod uwagę.

questionAnswers(12)

yourAnswerToTheQuestion