CX_DATE::AgeInFullYears
Beschreibung:
Diese Funktion berechnet die Differenz zwischen dem Datum und einem anderen Datum in Jahren und gibt sie als abgerundeten Wert zurück. Für eine Datumsperiode bezieht sich diese Funktion auf ihr Startdatum.
Code-Beispiel:
In dem Beispiel-Programm wird die (abgerundete) Jahresdifferenz zwischen dem "12. Februar 1997" und
dem "4. Juni 1954" ermittelt.
Var(foo) CreateTransObject(CX_DATE) -> foo
"12.2.1997" foo Put
Var(bar) CreateTransObject(CX_DATE) -> bar
"4.6.1954" bar Put
bar foo Call(AgeInFullYears)
Das Ausführen dieses Skriptes erzeugt den Wert "-42 Jahre". Der Werte
ist negativ, da bar vor foo liegt und damit die Differenz (bar - foo) negativ wird.
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_DATE oder CX_SPAN_DATE | das Datum(-sobjekt) |
Top-1 | CX_DATE | das Differenzdatum | |
Stack(Out) | Top | CX_VALUE | die abgerundete Jahresdifferenz |