ich habe einen Datensatz, der eine Spalte mit Öffnungszeiten von Unternehmen beinhaltet, welche folgendermaßen aufgebaut ist:
openingTimes{"":[{"applicable_days":31,"periods":[{"startp":"06:00","endp":"23:00"}]},{"applicable_days":96,"periods":[{"startp":"07:00","endp":"23:00"}]}]}
Dabei sind die Tage, an denen diese Öffnungszeit gültig ist, binär kodiert (Montag = 1, Dienstag = 2, Mittwoch = 4, Donnerstag = 8, Freitag = 16, Samstag = 32, Sonntag = 64, Feiertag = 128). Die Zahl 31 beispielsweise steht hier also für Montag bis Freitag (1+2+4+8+16). Sprich, von Montag bis Freitag ist die Öffnungszeit 06:00-23:00 und am Wochenende 07:00-23:00.
Ich würde nun gerne 2 neue Spalten für jeden Wochentag erstellen (z.B. monday_open & monday_close), die mir anzeigen zu welcher Uhrzeit das Unternehmen am jeweiligen Tag öffnet und schließt. Mein Problem hierbei ist, dass die Spalte mit den Öffnungszeiten nicht für jedes Unternehmen exakt gleich ist. Beispielsweise können auch 3 oder mehr verschiedene Öffnungszeiten vorliegen, wie hier:
openingTimes{"":[{"applicable_days":192,"periods":[{"startp":"08:00","endp":"23:00"}]},{"applicable_days":31,"periods":[{"startp":"06:00","endp":"23:00"}]},{"applicable_days":32,"periods":[{"startp":"07:00","endp":"23:00"}]}]}
Ebenso kann es vorkommen, dass für einen Tag mehrere Uhrzeiten vorliegen, wie hier:
openingTimes{"":[{"applicable_days":255,"periods":[{"startp":"00:00","endp":"01:00"}]},{"applicable_days":255,"periods":[{"startp":"01:30","endp":"23:59"}]}]}
Eventuell bräuchte ich also sogar 4 Spalten pro Wochentag.
Ich verzweifle langsam ein bisschen daran, einen allgemeingültigen Befehl zu finden. Vielleicht denke ich auch zu kompliziert. Hat irgendjemand vielleicht eine Idee? Vielen Dank an alle im Voraus
