Version 6.0
Ein Ausdruck mit einem Zeitoperator gibt eine Zeit oder eine Zahl zurück. Eine Zeitkonstante muss immer zwischen Fragezeichen geschrieben werden. Es gibt folgende Zeitoperatoren:
Operation | Syntax | Ergibt | Ausdruck | Wert |
Addition | Zeit + Zeit | Zeit | ?02:03:04? + ?01:02:03? | ?03:05:07? |
Subtraktion | Zeit Zeit | Zeit | ?02:03:04? ?01:02:03? | ?01:01:01? |
Addition | Zeit + Zahl | Zahl | ?02:03:04? + 65 | 7449 |
Subtraktion | Zeit Zahl | Zahl | ?02:03:04? 65 | 7319 |
Multiplikation | Zeit * Zahl | Zahl | ?02:03:04? * 2 | 14768 |
Division | Zeit / Zahl | Zahl | ?02:03:04? / 2 | 3692 |
Ganzzahlige Division | Zeit \ Zahl | Zahl | ?02:03:04? \ 2 | 3692 |
Modulo | Zeit % Zahl | Zahl | ?02:03:04? % 2 | 0 |
1. Kombinieren Sie einen Zeitausdruck mit einer Zahl, rechnet 4D die Zeit in Sekunden nach Mitternacht um und führt dann die Berechnung aus.
Mit den Funktionen Time und Time string lässt sich das Ergebnis in Zeit ausdrücken.
Beispiel:
` Folgende Zeile weist $vlSeconds die Anzahl Sekunden zu, die zwischen ` Mitternacht und einer Stunde nach der aktuellen Zeit vergangen sind. $vlSeconds:=Current time+3600 ` Folgende Zeile weist $vHSoon die Zeit zu, die in einer Stunde sein wird $vhSoon:=Time(Time string(Current time+3600))
Die 2. Zeile lässt sich auch einfacher schreiben:
` Folgende Zeile weist $vHSoon die Zeit zu, die in einer Stunde sein wird $vhSoon:=Current time+?01:00:00?
Beim Entwickeln Ihrer Anwendung werden Sie öfters Zeitausdrücke als numerische Werte benötigen. Sie öffnen z.B. ein Dokument mit der Funktion Open document. Sie erhalten eine Dokumentreferenz (DocRef), die als Zeitausdruck formatiert ist. Übergeben Sie diese DocRef später in einer externen Routine von 4D, benötigen Sie einen numerischen Wert. 4D bietet hier die Addition mit Null (0). Um eine Zeitangabe in eine Zahl umzurechnen, müssen Sie nur eine Null hinzuaddieren.
Beispiel:
` Wähle und öffne ein Dokument $vhDocRef:=Open document("") If (OK=1) ` Übergib DocRef, ausgedrückt in Zeit als Zahl an die externe Routine von 4D DO SOMETHING SPECIAL (0+$vhDocRef) End if
Referenz
Bildoperatoren, Bit Operatoren, Boolean Operatoren, Datumsoperatoren, Numerische Operatoren, Operatoren, String Operatoren, Vergleichsoperatoren.