Coverbild des Asterisk Buches von Stefan Wintermeyer

Beta Test!

  • Bitte melden Sie Fehler! Informationen dazu in der Beta-Test FAQ.
  • Besuchen Sie den Asterisk-Tag.org in Bremen und lassen Sie sich dort Ihr Buch von Stefan Wintermeyer signieren.
  • Bestellmoeglichkeiten fuer das gedruckte Buch: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de.
Naechste Asterisk-Schulung am 18. und 19. Januar!


7.27. IFTIME()

IFTIME(Zeit-Ausdruck?trueVal:falseVal)

Gibt - wie IF() - abhängig von der Bedingung den ersten oder zweiten Wert zurück, nur dass hier ein spezieller Zeit-Ausdruck angegeben wird.

Der Zeit-Ausdruck ist aufgebaut im Format Uhrzeit|Wochentag|Monatstag|Monat, wobei jeder Teil auch eine Spanne (mit -) oder das immer passende Wildcard * sein kann. Die Zeit wird im 24-Std.-Format (z.B. 08:00-18:00), Wochentage und Monatsnamen als 3-buchstabige englische Abkürzung (mon, tue, wed, thu, fri, sat, sun bzw. jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec) angegeben.

; gültig 8-18 Uhr, montags, 1.-15. Dezember:
exten => s,1,Set(foo=${IFTIME(08:00-18:00|mon|1-15|dec?5:0)})

; gültig jeden Samstag und Sonntag:
exten => s,1,Set(foo=${IFTIME(*|sat-sun|*|*?5:0)})

Siehe auch. Abschnitt 7.26, „IF(), Abschnitt 6.31, „ExecIf(), Abschnitt 6.40, „GotoIf(), Abschnitt 6.41, „GotoIfTime()