CX_DATETIME
Klassenhierarchie
Beschreibung:
Ein Zeitpunkt stellt die Kombination aus einer Datums- und einer Zeitangabe dar, wobei die möglichen Typen aus beiden Klassen beliebig gemischt werden können. Im einfachsten Fall wird ein Tagesdatum mit einem Zeitpunkt kombiniert. Bei der Generierung des Zeitpunktes ist dieser "leer", d.h. er enthält keine Information über eine Zeit oder ein Datum.
Beispiele:
- "Am 7. März 1996 um 15.20 Uhr"
- "Am 7. März 1996 von 15.20 bis 17.00 Uhr"
- "Vom 7. bis zum 9. März 1996 an jedem Tag von 15.20 bis 17.00 Uhr"
- "An jedem vorletzten Montag im Monat von 8.00 bis 10.00 Uhr"
Code-Beispiel:
In diesem Beispiel-Programm wird überprüft, ob das Datum "11.11.1996" in dem Datum des Zeitpunktes "8.3.1996" enthalten ist.
Var(date1, date2, term) // generiere das Datum und den Zeitpunkt
CreateTransObject(CX_DATE) -> date1 "8.3.1996" date1 Put
CreateTransObject(CX_DATE) -> date2 "11.11.1996" date2 Put
CreateTransObject(CX_DATETIME) -> term date1 term SetReference(date)
date2 term Call(Comprise) // überprüfe die Daten
Da das Datum nicht in dem Datum des Zeitpunktes enthalten ist, wird ein leeres Objekt zurückgeliefert.
Operatoren
Operator | Kurzbeschreibung |
---|---|
>, <, = | Vergleiche |
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
Comprise | (OBJECT) | OBJECT | Überprüfen, ob ein bestimmtes Datum im Zeitpunkt enthalten ist | |
EndOfTerm | OBJECT | Ende des Zeitpunktes | ||
NextTerm | (OBJECT) | OBJECT | der Zeitpunkt innerhalb des Zeitpunktes | |
Normalize | Normalisieren des Zeitpunktes | |||
StartOfTerm | OBJECT | Start des Zeitpunktes | ||
string | INTEGER | CX_STRING | Liefert die String-Darstellung des Objektes |
* MA = Member-Access-Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
cycles | INTEGER | |||
time | POINTER | CX_TIME | Eine beliebige Zeitangabe oder NULL | |
date | POINTER | CX_DATE | Eine beliebige Datumsangabe oder NULL |
* I = Indizierbares Datenfeld
Modul | Kurzbeschreibung |
---|---|