Well, it does work.
First see if the timer is set, and for what time/delay by typing "/timer" (without quotes)
If it is listed "/timerchristmas -e" will trigger it <now>
Also you can paste this to set the timer with a 1 ms delay "/timerchristmas 1 0 checkdate"
One thing you may not be aware of is that the [time] component is 24 hr format, 0-11 for AM and 12-23 for PM times, example, 6:24 PM would be written as 18:24
and one thing i thought about, if the client is offline at the specific time, will it then change topic when I connect or do I have to add some thing so it continues to check during the whole day. or can the red text still check the next hour wihtout beeing online at the specific time
Yes, the red line will keep trying hourly until you do connect again
and have ops in that channel, unless mIRC is closed down.