Setzt eine Variable auf sich selbst minus den angegebenen Wert (kann auch Datum-Zeit-Werte vergleichen). Gleichbedeutend mit: Var -= Wert
.
EnvSub, Var, Wert , ZeitEinheit Var -= Wert , ZeitEinheit Var--
Name der Variable, bei der die Operation angewendet werden soll.
Ein Integer, eine Floating-Point-Zahl oder ein Ausdruck.
Dieser Parameter ist optional und veranlasst den Befehl, Wert von Var zu subtrahieren, als wären beide Datum-Zeit-Stempel im YYYYMMDDHH24MISS-Format. ZeitEinheit kann entweder Seconds, Minutes, Hours oder Days sein (oder jeweils nur der erste Buchstabe von diesen Wörtern). Wenn Wert leer ist, wird die aktuelle Zeit an seiner Stelle verwendet. Wenn Var eine leere Variable ist, wird ebenfalls die aktuelle Zeit an ihrer Stelle verwendet.
Das Ergebnis wird immer auf die nächste ganze Zahl abgerundet. Beträgt die tatsächliche Differenz zwischen zwei Zeitstempeln beispielsweise 1.999 Tage, wäre das gemeldete Ergebnis 1 Tag. Um eine höhere Genauigkeit zu erzielen, geben Sie für ZeitEinheit das Wort Seconds an und teilen Sie das Ergebnis durch 60.0, 3600.0 oder 86400.0.
Enthält Var oder Wert einen ungültigen Zeitstempel oder ein Jahr älter als 1601, wird Var leer gemacht, um das Problem zu kennzeichnen.
Die interne Variable A_Now enthält die aktuelle Ortszeit im YYYYMMDDHH24MISS-Format.
Um die verstrichene Zeit zwischen zwei Ereignissen genau zu bestimmen, können Sie die A_TickCount-Methode verwenden, weil sie eine Präzision im Millisekundenbereich ermöglicht.
Mit EnvAdd können Sekunden, Minuten, Stunden oder Tage mit einem Zeitstempel addiert oder subtrahiert werden (mit einer negativen Zahl wird eine Subtraktion erreicht).
Dieser Befehl entspricht der Kurzschreibweise: Var -= Wert
.
Mit Var++
, Var--
, ++Var
oder --Var
können Variablen um 1 erhöht oder verringert werden.
Wenn Var oder Wert leer ist oder nicht mit einer Zahl beginnt, wird der entsprechende Wert bei der Berechnung als 0 behandelt (außer bei interner Verwendung in einem Ausdruck und Verwendung des ZeitEinheit-Parameters).
Enthält Var oder Wert einen Dezimalpunkt, ist das Endergebnis eine Floating-Point-Zahl, abhängig vom via SetFormat gesetzten Format.
EnvAdd, EnvMult, EnvDiv, SetFormat, Ausdrücke, If Var is [not] Typ, SetEnv, FileGetTime