Todos los casos de uso

time.of_day

La misma carta, al mediodía otro destino

Una pegatina en la mesa, la misma durante doce meses. Entre semana de 11 a 14 la carta del mediodía, desde las 17 la de la noche, si no la web. La hora es la del local. Un cartel en Zúrich puesto en UTC evalúa «desde las 17» con dos horas de desfase.

Dónde está colgado
Caballete de mesa, expositor de barra, puerta.
Por qué el papel se queda
La carta cambia varias veces al día. Reimprimir sería en cada turno.

Resolución en directo

time.of_day = 12:00
time.tz = Europe/Zurichgeo.country = CHdevice.os = ioslang.primary = de
  1. 1Mediodía, 11–14
  2. 2Noche, desde las 17:00
  3. alwaysSi no
https://adler.ch/lunch
Un caballete sobre la mesa de una cafetería, con el código
En cada motivo, el mismo código.Caballete de mesa, expositor de barra, puerta.

El conjunto de reglas

Válido, guardable, regla obligatoria al final.

No es una paráfrasis de lo que el motor sabría hacer — es el texto que lleva un código. Gana la primera regla que encaja, y la última encaja siempre.

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

La zona horaria está en el código, no en el servidor: time.tz viene del espacio de trabajo al crearlo y después se queda en el código — este está pegado a una pared y no se muda.

También

El mismo eje, otra situación.

Happy hour
De 16 a 18 la carta de promoción, si no la normal. Una hora es una regla, no un segundo código.
Farmacia
Después de las 19 al servicio de guardia. La puerta sigue siendo la misma puerta.
Vitrina de anuncios
El PDF se sustituye el lunes, la vitrina no.

Todos los casos de uso

Lo caro es reimprimir. Deja de hacerlo.