Or maybe not. I just found the evaluation tool at https://openingh.ypid.de/evaluation_tool/ and it barfs on that, despite the fact that I found an example elsewhere which explicitly used parentheses. I tried with {} instead, having seen those somewhere, and it still barfed.
When all else fails, use brute force and ignorance.
The validator is happy with this:
Mar-Nov: Mo-Tu 08:00-13:00; Mar-Nov: We-Fr 08:00-18:00; Mar-Nov: Sa 09:00-14:00; Dec-Feb: Mo-Fr 08:00-13:00
Well, almost happy. It would prefer public holidays to be specified (whether open or closed on public holidays) but says if you don’t know then you can ignore the warning.
However, when I followed a suggested link in that validator to YoHours, that insists that the place is open on Saturdays from 09:00 to
14:00 even in Dec-Feb. Adding an explicit “Dec-Feb: Sa Off” fixes that. Which gives:
Mar-Nov Mo,Tu 08:00-13:00; Mar-Nov We-Fr 08:00-18:00; Mar-Nov Sa 09:00-14:00; Dec-Feb We 08:00-13:00; Dec-Feb Th 03:00-03:15,08:00-13:00; Dec-Feb Fr 01:45-02:00,08:00-13:00; Dec-Feb Sa Off
That may or may not be the correct answer. Even if correct, it may not be the best way of doing it.