Tutti i casi d'uso

time.of_day

Lo stesso menù, a pranzo un'altra destinazione

Un adesivo sul tavolo, lo stesso per dodici mesi. Nei giorni feriali 11–14 il menù di pranzo, dalle 17 quello della sera, altrimenti il sito. L'ora è quella del locale. Un manifesto a Zurigo impostato su UTC valuta «dalle 17» con due ore di scarto.

Dove sta appeso
Cavalierino da tavolo, espositore da banco, porta.
Perché la carta resta
Il menù cambia più volte al giorno. Ristampare sarebbe a ogni turno.

Risoluzione dal vivo

time.of_day = 12:00
time.tz = Europe/Zurichgeo.country = CHdevice.os = ioslang.primary = de
  1. 1Pranzo, 11–14
  2. 2Sera, dalle 17:00
  3. alwaysAltrimenti
https://adler.ch/lunch
Un cavalierino su un tavolo di caffè, che porta il codice
Su ogni soggetto lo stesso codice.Cavalierino da tavolo, espositore da banco, porta.

L'insieme di regole

Valido, salvabile, regola obbligatoria in fondo.

Non una parafrasi di quello che il motore saprebbe fare — è il testo che porta un codice. Vince la prima regola che corrisponde, e l'ultima corrisponde sempre.

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" }
    }
  ]
}

Il fuso sta sul codice, non sul server: time.tz arriva dallo spazio di lavoro alla creazione e poi resta sul codice — quello è incollato a un muro e non trasloca.

Anche

Stesso asse, altra situazione.

Happy hour
16–18 il menù promozionale, altrimenti quello normale. Un'ora è una regola, non un secondo codice.
Farmacia
Dopo le 19 al servizio di guardia. La porta resta la stessa porta.
Bacheca
Il PDF si sostituisce il lunedì, non la bacheca.

Tutti i casi d'uso

È la ristampa che costa. Smetti.