Я пытаюсь вычислить (динамически)% прошедшего или оставшегося года.
Например, прошло 25 дней в этом году, а в году 366 дней,поэтому я хочу сделать 25/366, но тогда очевидно, что число будет меняться каждый день.
Я думал о долгом пути сделать это, используя эти методы выражения case / switch
t = Time.now #=> 2007-11-19 08:27:03 -0600
t.day #=> 19
t = Time.now #=> 2007-11-19 08:27:30 -0600
t.mon #=> 11
Например, что-то вроде
if t.mon == 1
@year = t.day / 366
if t.mon == 2
@year = (t.day + 31)/ 366
if t.mon == 3
@year = (t.day + 60)/ 366 //60 (or 59) equals number of days in January and Feb etc
Однако я уверен, что должен быть лучший способ сделать это.