Datumstyp-Tabelle
Die folgende Tabelle zeigt alle verfügbaren Feiertags-Typen.
Sollen mehrere Typen gleichzeitig angesprochen werden, so sind
ihre Werte einfach aufzuaddieren, also ergibt sich z.B.
"9" wenn sowohl Termine als auch Ferientage gemeint
sind.
Bei der Addition ist darauf zu achten, dass keine Konstante mehrfach vorkommen
Datumstyp | Konstante | Wert | Komplementär | Wert |
---|---|---|---|---|
(nichts) | ALL_TERM | 207 = 1 + 2 + 4 + 8 + 64 + 128 | ||
Termin | TERM | 1 | NO_TERM | 206 = 207 - 1 |
Jahrestag | ANNIVERSARY | 2 | NO_ANNIVERSARY | 205 = 207 - 2 |
Feiertag | HOLIDAY | 4 | NO_HOLIDAY | 203 = 207 - 4 |
Ferien | VACATION | 8 | NO_VACATION | 199 = 207 - 8 |
Arbeitstag | WORKINGDAY | 64 | NO_WORKINGDAY | 143 = 207 - 64 |
(Rest) | REST_TERM | 128 |
Um sich für die Negation einer Kategorie die Aufaddierung aller anderen zu
ersparen, gibt es die NO_...-Konstanten. Sie umfassen auch den Rest-Term (REST_TERM), so dass zu diesen Komplementären auch die Tage gezählt werden, die in keiner
Kategorie sind. (z.B.: Wochenenden, die nicht auf einen Feiertag o. Ä. fallen.)Diese Konstanten werden verwendet, um die Einträge in den Locales
mit Funktionen wie z.B. IsWorkingday abzufragen, oder für eine Datumsperiode die Kategorien
der Tage zu definieren, über die die Periodenlänge ermittelt wird.