Если время в вашей симуляции дискретно, один из вариантов - структурировать вашу программу так, чтобы что-то происходило «каждый тик».
Как только вы это сделаете, время в вашей программе будет сколь угодно коротким.
Действительно ли есть причина, по которой месяц моделирования точно соответствует часу времени в реальном мире? Если да, вы всегда можете обработать количество тиков, соответствующих месяцу, а затем сделать паузу в соответствующем интервале времени, чтобы закончился час «реального времени».
Конечно, ключевой переменной здесь является степень детализации вашего моделирования, то есть сколько тиков соответствует секунде имитируемого времени.