Monat 03 bis einschließlich 11:
montags und dienstags von 08.00 bis 13.00 Uhr
mittwochs, donnerstags und freitags von 08.00 bis 18.00 Uhr
samstags von 09.00 bis 14.00 Uhr
Monat 12 bis einschließlich 02:
montags bis freitags von 08.00 bis 13.00 Uhr
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.
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.
Except I just noticed my final answer lost the colons after the months, so you’ll have to fix that. In fact, it looks completely wrong. Cut-and-scramble-and-paste error. It should have been like the preceding answer with “Dec-Feb: Sa Off” added.
That depends on what you’re using. I don’t think the standard OSM renderer does anything with it, not even validates it. Some applications may do something with it.
OsmAnd has support for opening hours. When you search for POIs, it will show whether they are open at that moment and whether you might arrive there before closing time.