Alle Use Cases

time.of_day

Dieselbe Karte, mittags ein anderes Ziel

Ein Aufkleber am Tisch, zwölf Monate derselbe. Werktags 11–14 die Lunchkarte, ab 17 die Abendkarte, sonst die Website. Die Uhrzeit ist die des Lokals. Ein Plakat in Zürich auf UTC wertet «ab 17 Uhr» zwei Stunden daneben aus.

Wo das hängt
Tischkarte, Thekenaufsteller, Tür.
Warum das Papier bleibt
Die Karte wechselt mehrmals täglich. Nachdruck wäre jede Schicht.

Auflösung live

time.of_day = 12:00
time.tz = Europe/Zurichgeo.country = CHdevice.os = ioslang.primary = de
  1. 1Mittag, 11–14
  2. 2Abend, ab 17:00
  3. alwaysSonst
https://adler.ch/lunch
Eine aufgestellte Karte auf einem Cafétisch, die den Code trägt
Auf jedem Motiv derselbe Code.Tischkarte, Thekenaufsteller, Tür.

Das Regelwerk

Gültig, speicherbar, Pflichtregel zuletzt.

Nicht eine Umschreibung dessen, was die Engine könnte — das ist der Text, den ein Code trägt. Die erste passende Regel gewinnt, und die letzte passt immer.

ruleset · version 1

{
  "rules": [
    {
      "when": { "time.of_day": { "between": ["11:00", "14:00"] } },
      "then": { "type": "redirect", "url": "https://adler.ch/lunch" }
    },
    {
      "when": { "time.of_day": { "gt": "17:00" } },
      "then": { "type": "redirect", "url": "https://adler.ch/dinner" }
    },
    {
      "when": "always",
      "then": { "type": "redirect", "url": "https://adler.ch" }
    }
  ]
}

Die Zone steht am Code, nicht am Server: time.tz kommt beim Anlegen aus dem Arbeitsbereich und bleibt danach am Code hängen — der klebt an einer Wand und zieht nicht um.

Auch

Dieselbe Achse, andere Situation.

Happy Hour
16–18 die Aktionskarte, sonst die reguläre. Eine Stunde ist eine Regel, kein zweiter Code.
Apotheke
Nach 19 Uhr auf den Notdienst. Die Tür bleibt dieselbe Tür.
Schaukasten
Das PDF wird montags ersetzt, nicht der Kasten.

Alle Use Cases

Teuer ist der Nachdruck. Hör auf damit.