Я просто смотрю на рубин и играю с датой/временем.
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 не будет знать, есть ли високосные годы, поскольку эти годы складываются. Я прошел несколько учебных уроков по времени и дате в googled и не нашел простой способ просто вычесть две даты и вернуть их через год, месяцы, дни и т.д.. Я предполагаю, что у рубина есть надстройка или что-то встроенное для такого рода вещей. Может ли кто-нибудь сказать мне, что это такое? (Кроме того, любой совет, как найти ответы на этот тип вещей для дальнейшего использования?)
Спасибо.