… | |
… | |
75 | void |
75 | void |
76 | get_tod (timeofday_t *tod) |
76 | get_tod (timeofday_t *tod) |
77 | { |
77 | { |
78 | unsigned int todtick = (unsigned int)(runtime * (1. / RUNTIME_PER_HOUR)); |
78 | unsigned int todtick = (unsigned int)(runtime * (1. / RUNTIME_PER_HOUR)); |
79 | |
79 | |
80 | tod->year = todtick / HOURS_PER_YEAR; |
80 | tod->year = todtick / HOURS_PER_YEAR + EPOCH; |
81 | tod->month = todtick / HOURS_PER_MONTH % MONTHS_PER_YEAR; |
81 | tod->month = todtick / HOURS_PER_MONTH % MONTHS_PER_YEAR; |
82 | tod->day = todtick % HOURS_PER_MONTH / DAYS_PER_MONTH; |
82 | tod->day = todtick % HOURS_PER_MONTH / DAYS_PER_MONTH; |
83 | tod->hour = todtick % HOURS_PER_DAY; |
83 | tod->hour = todtick % HOURS_PER_DAY; |
84 | tod->minute = (int)((runtime - todtick * RUNTIME_PER_HOUR) * (60. / RUNTIME_PER_HOUR)); |
84 | tod->minute = (int)((runtime - todtick * RUNTIME_PER_HOUR) * (60. / RUNTIME_PER_HOUR)); |
85 | |
85 | |