def get_sekki_date_time(year, of, solar_term_number)
sekki_degree = SOLAR_TERM_DEGREE[solar_term_number]
sekki_year = year
sekki_month = SOLAR_TERM_MONTH[solar_term_number]
sekki_day = SOLAR_TERM_DAY[solar_term_number]
sekki_hour = 0
sekki_minute = 0
sekki_second = 0
sekki_of = of
true_sekki_day = sekki_day
temporary_elos = 0.0
while sekki_degree >= temporary_elos
temporary_elos = get_elos(sekki_year, \
sekki_month, \
(true_sekki_day + 1), \
sekki_hour, \
sekki_minute, \
sekki_second, sekki_of)
if 3 == solar_term_number
if temporary_elos < 15.0
temporary_elos += 360.0
end
end
if sekki_degree >= temporary_elos
true_sekki_day += 1
end
end
sekki_date_time \
= AlmanacDateTime.new(sekki_year, \
sekki_month, \
true_sekki_day, \
sekki_hour, \
sekki_minute, \
sekki_second, sekki_of)
return sekki_date_time
end