Formatierungsmuster für den Feldtyp Datum
Die Werte von Feldern des Typs DATE können auf verschiedene Weise formatiert werden. Standardmäßig erkennt FACT-Finder zwei Datumsformate: ISO-8601 Datumsangaben und UNIX Zeitstempel (in Millisekunden).
Wenn die gelieferten Werte eines Datumsfeldes nicht gemäß ISO-8601 oder entsprechend einem Zeitstempel in Millisekunden formatiert sind, kann ab der Version NG 3.0 ein Muster, das dieses Format beschreibt, auf dem entsprechenden Feld definiert werden. FACT-Finder erkennt dann zusätzlich zu den beiden Standard-Datumsformaten auch dieses konfigurierte dritte Format.
Um korrekt zu funktionieren, muss das konfigurierte Muster mit den Spezifikationen der Datumsformatmuster in den folgenden Abschnitten übereinstimmen.
Bitte beachten Sie, dass das konfigurierte Muster ausschließlich zum Parsen der Datumswerte beim Datenimport verwendet wird. Datumsangaben, die von der REST-API zurückgegeben oder im Cockpit in der FACT-Finder UI angezeigt werden, sind immer im ISO-8601-Format formatiert.
Datum
Das Formatierungsmuster für ein Datum basiert auf einer Folge von Formatierungssymbolen. In diesem Abschnitt wird, beschrieben, wie Sie ein Muster für Datumsformate mit Jahr, Monat und Tag definieren können.
Wir empfehlen Ihnen dringend, in jedes Datumsformat ein Zeitzonenformat und in jeden Datumswert eine Zeitzone aufzunehmen. Weitere Informationen zu diesem Thema finden Sie im Abschnitt "Zeitzone" weiter unten.
Bitte beachten Sie, dass Werte für den Datentyp DATE, die ein Datum, aber keine Uhrzeit enthalten, implizit immer die Uhrzeit 0:00 Uhr enthalten. Wir raten Ihnen daher, immer auch eine Uhrzeit in den übergebenen Wert aufzunehmen.
Einheit | Symbol | gültige Werte |
---|---|---|
year | yy | die letzten 2 Ziffern einer Jahreszahl aus dem Bereich 2000 bis 2099 |
| yyyy | die 4 Ziffern einer Jahreszahl |
month | M | 1 bis 12 (möglich ist aber auch: 01 bis 12) |
month (name, in English) | MMM | ein Code aus 3 Buchstaben, der für einen Monat steht. Zum Beispiel: Jan, Feb, ... |
| MMMM | der komplette englischsprachige Name des Monats |
day (of month) | d | 1 bis 31 (möglich ist aber auch: 01 bis 31) |
day (of week, in English) | eee | Mon, Tue, Wed, Thu, Fri, Sat oder Sun |
| eeee | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday oder Sunday |
Beispiele:
komplettes Formatierungsmuster | Beispielwert für dieses Muster |
---|---|
yyyy M d z | 1999 3 22 UTC |
yyyy MMMM d z | 2022 March 22 CET |
d MMM yy z | 1 Jan 22 CET |
eee d M yyyy z | Tue 22 3 2006 UTC |
eeee d MMMM yyyy z | Tuesday 22 March 2006 CET |
d.M.yyyy z | 22.8.1999 CEST |
yyyy.M.d z | 1999.03.22 UTC |
yyyy. M. d. z | 2033. 3. 22. CET |
d-M-yyyy z | 22-03-2010 UTC |
M-d-yy z | 3-22-10 CET |
yyyy-M-d z | 1999-03-22 UTC |
M/d/yy z | 3/22/10 CET |
d. MMMM yyyy z | 22. March 2001 UTC |
MMMM d, yyyy z | March 22, 2041 CET |
Zeit
Die Werte von Datumsfeldern in FACT-Finder stellen immer einen bestimmten Zeitpunkt dar. Wenn die Werte nur ein Datum aber keine Zeitangabe enthalten, werden sie als Tagesbeginn angesehen.
Für Zeitangaben kann entweder das 24-Stunden-Format oder das 12-Stunden-Format verwendet werden. Bei fehlenden Informationen über den Wert von Stunde, Minute und/oder Sekunde wird hier ein Wert von 0 angenommen.
24-Stunden-Format:
Einheit | Symbol | gültige Werte |
---|---|---|
Stunde | H | 0 bis 23 (möglich ist aber auch: 00 bis 23) |
Minute | m | 0 bis 59 (möglich ist aber auch: 00 bis 59) |
Sekunde | s | 0 bis 59 (möglich ist aber auch: 00 bis 59) |
Sekunde | ss | 00 bis 59 |
Sekunde mit 3 Nachkommastellen | ss.SSS | 00.000 bis 59.999 |
Beispiele für das 24-Stunden-Format:
komplettes Formatierungsmuster | Beispielwert für dieses Muster |
---|---|
d.M.yyyy H:m z | 22.03.2020 13:37 CET |
d.M.yyyy H:m:s z | 22.03.2020 13:37:05 CET |
d.M.yyyy H.m z | 22.03.2020 13.37 UTC |
d.M.yyyy H:m:ss.SSS z | 22.11.2022 15:57:06.539 CET |
12-Stunden-Format:
Einheit | Symbol | gültige Werte |
---|---|---|
Stunde im 12-Stunden-Format | K | 0 bis 11 (mit 0:00 AM gleichbedeutend mit 0:00 und 0:00 PM gleichbedeutend mit 12:00) |
Minute | m | 0 bis 59 (möglich ist aber auch: 00 bis 59) |
Sekunde | s | 0 bis 59 (möglich ist aber auch: 00 bis 59) |
Sekunde | ss | 00 bis 59 |
Sekunde mit 3 Nachkommastellen | ss.SSS | 00.000 bis 59.999 |
am/pm | a | AM oder PM |
Beispiele für das 12-Stunden-Format:
Formatierungsmuster | Beispiel mit AM | Beispiel mit PM |
---|---|---|
d.M.yyyy K:m a z | 22.03.1999 8:15 AM UTC | 22.03.1999 08:15 PM UTC |
d.M.yyyy K:m:s a z | 22.03.1999 08:15:00 AM UTC | 22.03.1999 10:22:13 PM UTC |
Zeitzone
FACT-Finder rechnet jeden Datumswert in die Zeitzone des Servers um, auf dem er gehostet wird.
Die Zeitzone des Servers ist in jedem von FACT-Finder zurückgegebenen oder angezeigten Datum zu finden, da diese immer nach ISO-8601 formatiert sind.
Enthält ein Datumswert keine Information über die Zeitzone, interpretiert FACT-Finder das Datum mit der Zeitzone des Servers, auf dem FACT-Finder läuft. Wir empfehlen daher, immer die Zeitzone anzugeben. Ohne Angabe der Zeitzone sind die Ergebnisse weniger vorhersehbar.
Die Zeitzone kann im Muster mit den folgenden Symbolen angegeben werden:
Einheit | Symbol | gültige Werte |
---|---|---|
ID der Zeitzone (auf englisch) | VV | Europe/Berlin, Europe/Lisbon |
Name der Zeitzone (auf englisch) | z | PDT, UTC, CET |
| zzzz | Pacific Daylight Time; Universal Coordinated Time |
Offset der Zeitzone | X | Z, +00, -08 |
| XXXX | Z, -0830, +083015 |
| XXXXX | Z, 08:30, +08:30:15 |
ID und Offset der Zeitzone (auf englisch) | O | GMT, GMT+8, GMT-08:00 |
Beispiele:
Formatierungsmuster | Beispielwert | sich daraus ergebender ISO-8601 formatierter Wert |
---|---|---|
d.M.yyyy H:mXXXX | 30.08.2022 08:15+0200 | 2022-08-30T08:15:00+02:00 |
d.M.yyyy H:m O | 22.02.1999 08:15 GMT+2 | 2022-02-22T07:15:00+01:00 |
d.M.yyyy H:m z | 22.02.1999 05:06 PDT | 2022-02-22T14:06:00+01:00 |
d.M.yyyy H:m z | 22.02.1999 05:06 CET | 2022-02-22T05:06:00+01:00 |
d.M.yyyy H:m zzzz | 22.02.1999 05:06 Universal Coordinated Time | 2022-02-22T06:06:00+01:00 |
Sonderfall: die Uhrzeit wird nicht angegeben, aber die Zeitzone wird angegeben (nicht empfohlen!):
Wenn Datumsangaben keine Informationen über ihre Zeitzone enthalten, werden sie in der Zeitzone des Hosting-Servers interpretiert (siehe 1. Beispiel weiter unten).
Wie bereits erwähnt, werden Datumsangaben ohne Zeitangabe so interpretiert, dass sie sich auf den Beginn des Tages beziehen. Durch die Angabe der Zeitzone bezieht sich der angegebene Wert auf den Beginn des jeweiligen Tages in dieser Zeitzone. FACT-Finder bezieht sich dann immer auf genau diesen Zeitpunkt. Bitte beachten Sie jedoch, dass der Tag im resultierenden ISO-8601-Datum aufgrund von Zeitunterschieden zwischen dem Hosting-Standort und der angegebenen Zeitzone von dem angegebenen Wert abweichen kann (siehe 3. Beispiel unten).
Beispielwert | Beginn des Tages in | sich daraus ergebender ISO-8601 formatierter Wert (angenommen die FACT-Finder Instanz befindet sich in Deutschland) |
---|---|---|
30.08.2022 | Ort des Hosting-Servers, zB. Berlin | 2022-08-30T00:00:00+02:00 |
30.08.2022+0100 | London | 2022-08-30T01:00:00+02:00 |
30.08.2022+0300 | Moskau | 2022-08-29T23:00:00+02:00 |
Freier Text
Alle Buchstaben A bis Z und a bis z sind reservierte Mustersymbole. Alle Zeichen, die keine Buchstaben sind, außer '[', ']', '{', '}', '#' und dem einfachen Anführungszeichen, werden so geparst, wie sie sind. Sie können Buchstaben maskieren, indem Sie sie mit einfachen Anführungszeichen (') umgeben, wenn Sie sie in freiem Text verwenden wollen. Verwenden Sie ein einfaches Anführungszeichen, um ein einfaches Anführungszeichen ('') zu maskieren.
Beispiele:
Formatierungsmuster | Beispielwert |
---|---|
d. MMM ''yy z | 22. Jan '99 UTC |
'Export date:' yyyy M d z | Export date: 1999 03 22 UTC |
d'x'M'x'yyyy’x’z | 22x3x1999xUTC |
d.M.yyyy H'h'm z | 22.03.1999 13h37 CET |
d.M.yyyy 'at' H:m z | 22.03.1999 at 13:37 CET |
d.M.yyyy H 'o''clock' z | 22.03.1999 5 o'clock UTC |