Вы используете хэш неправильно. Хеш - это инструмент / тип, который предоставляет возможность эффективно находить значение на основе ключа.
Если вы зацикливаете хеш, вам не нужно использовать хеш, а только коллекцию (массив, перечисляемый или заданный)
Поскольку количество месяцев и часов в дне ограничено, а их значения уникальны, вы можете использовать его как ключ, а сезон или этап дня - как значение.
months = {
1 => "summer",
2 => "summer",
3 => "autumn",
4 => "autumn",
5 => "autumn",
6 => "winter",
7 => "winter",
8 => "winter",
9 => "spring",
10 => "spring",
11 => "spring",
12 => "summer",
}
Тогда нахождение текущего сезона будет O(1) операция в одной строке кода
current_season = seasons[current_month]