Lade...
 

CX_DATE::AgeInFullYears

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
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
Funktionsaufruf: Call(AgeInFullYears)