Beschreibung:
GotoIfTime(<times>|<weekdays>|<mdays>|<months>?[context|]extension|]pri)
Wenn die aktuelle Uhrzeit mit dem angegebenen Zeitintervall übereinstimmt, erfolgt ein Sprung zur angegebenen Erweiterung. Jedes Element zur Zeitbestimmung kann entweder als Sternchen '*' (stimmt immer überein) oder als Intervall angegeben werden. Wenn die aktuelle Uhrzeit nicht mit dem angegebenen Zeitintervall übereinstimmt, wird der Befehl mit der nächsten Priorität ausgeführt.
Zeitangabe
Betrachten wir ein Beispiel, das in der Datei extensions.conf beschrieben ist:
<time range>|<days of week>|<days of month>|<months>
Wenn Sie eine Option durch ein Sternchen * ersetzen, wird sie beim Vergleich ignoriert.
Zum Beispiel:
exten => 3000,1,GotoIfTime(9:00-17:00|mon-fri|*|*?open,s,1)
Es erfolgt ein Sprung in den Kontext "open", zur Erweiterung s, zum Befehl mit der Priorität 1, wenn die aktuelle Uhrzeit zwischen 9:00 und 17:00 liegt, von Montag bis Freitag; Monat und Tag des Monats werden nicht geprüft.
Ein weiteres Beispiel:
exten => s,6,GotoIfTime(*|*|1-3|May?attendant,s,30)
Es erfolgt ein Sprung in den Kontext "attendant", zur Erweiterung s, zum Befehl mit der Priorität 30, zu jeder Tageszeit vom 1. bis 3. Mai. (Zum Beispiel, wenn das Büro zu den Maifeiertagen geschlossen ist.)
