Na das ist ja mal eine Challenge - 
auseinandergepflückt komme ich auf dies: 

Mar 15-Oct 15: Mo 14:00-18:00; Tu 10:00-12:30,13:30-18:00; We 10:00-12:30,14:00-18:00; Th 10:30-12:30,13:30-18:00; Fr 10:00-14:00;

Oct 15-Mar 15: 14:00-18:00; Tu 10:00-12:30,13:30-18:00; We 10:00-12:30,14:00-18:00; Th 10:30-12:30,13:30-18:00; Fr 10:00-12:30,13:30-18:00; Sa "Nach Vereinbarung";

für Advent: gefunden hier https://wiki.openstreetmap.org/wiki/DE:Key:opening_hours#Variable_Feiertage_und_Anl%C3%A4sse 
1. Advent | Nov 27-Dec 03 Sa 11:00-16:00; 
2. Advent | Dec 04-10 Sa 11:00-16:00;
3. Advent | Dec 11-17 Sa 11:00-16:00;
4. Advent | Dec 18-24 Sa 11:00-16:00;

Sommerferien: Jun-Sep SH off;
und Weihnachtsferien: Jan-Feb SH off;

bleiben noch: 
Weiberfastnacht | easter -52 days off;
Rosenmontag | easter -48 off;
Veilchendienstag | easter -47 off

https://openingh.openstreetmap.de/evaluation_tool/?lng=de mecker dann aber die maximale Länge von 255 Zeichen an - kann man das sinnvoll verkürzen?

Ich bin offen für Korrekturvorschläge ;-)
Grüße