Ну, вариант, конечно. Сравниваются, по сути, TOD-константы, записанные в массив, с j - величиной, равной текущему TOD. Для сравнения константы переводятся в формат DWORD.

И все же, не понимаю, как же из системных часиков, (из sys_t в данном примере) получить время в DT-формате...