Lade...
 

CX_DATE::AgeInCommencedYears

CX_DATE::AgeInCommencedYears

Beschreibung:

Diese Funktion berechnet die Differenz zwischen dem Datum und einem anderen Datum in Jahren und gibt sie als aufgerundeten Wert zurück. Für eine Datumsperiode bezieht sich diese Funktion auf ihr Startdatum.

Code-Beispiel:

In dem Beispiel-Programm wird die (aufgerundete) 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(AgeInCommencedYears)

Das Ausführen dieses Skriptes erzeugt den Wert "-41 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 aufgerundete Jahresdifferenz
Funktionsaufruf: Call(AgeInCommencedYears)