Well, the nice thing about the TIME parameter of the /timer is that mIRC automatically fires that timer, on its own, at the very instant of clock change. It's like its own internalized /timer -h, doing all the math for you. A TIME timer never fires too early, and tries its damned best to fire On Time Every Time. It's very rarely late by more than 1 processor interrupt. This means your /echo or whatever janitor always occurs before any On Text events in that same minute.
Unless that entire minute is skipped over, which is where problems begin.