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 | 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 |