Es wird empfohlen, die Zeitwerte Ihrer Zeitdaten in einem Datumsfeld zu speichern. Dies ist ein spezieller Feldtyp für Datenbanken, der insbesondere zum Speichern von Zeit- und Datumsinformationen dient. Er ermöglicht eine höchst effiziente Abfrage-Performance und unterstützt anspruchsvollere Datenbankabfragen als beim Speichern von Zeitwerten in einem numerischen oder Zeichenfolgenfeld.
Wenn Sie Zeitwerte in einem Zeichenfolgen- oder numerischen Feld gespeichert haben, können Sie diese Zeichenfolgen- oder numerischen Felder (Short, Long, Float oder Double) mit dem Geoverarbeitungswerkzeug Zeitfeld konvertieren in ein Datumsfeld konvertieren. Mit dem Werkzeug Zeitfeld konvertieren können Sie flexibel ein standardmäßiges oder benutzerdefiniertes Format-Picture für die Zeit angeben, das zur Interpretation der Datums- und Uhrzeitwerte und zur Konvertierung dieser Werte in ein Datumsformat für die effiziente Verwendung mit ArcGIS genutzt wird. Beim Speichern von Zeitwerten in einem Zeichenfolgen- oder numerischen Feld sollten Sie eines der standardmäßigen unterstützten Zeichenfolgen- oder numerischen Formate einhalten. Es kann jedoch Fälle geben, in denen Zeitwerte in einem Zeichenfolgenfeld mit einem benutzerdefinierten Zeichenfolgenformat wie "Dienstag, 20. August 2002" gespeichert sind.
Die Standardformate, die vom Werkzeug Zeitfeld konvertieren unterstützt werden, sind leicht verständlich. Wenn Sie jedoch über Zeitwerte verfügen, die in einem benutzerdefinierten Datums- und/oder Uhrzeitformat in einem Zeichenfolgenfeld gespeichert sind, müssen Sie mit den nachfolgenden Konzepten vertraut sein, um ein benutzerdefiniertes Format-Picture für Datum und/oder Uhrzeit zu erstellen, das zum Interpretieren der Daten verwendet wird. Wenn Sie beispielsweise mit dem Werkzeug Zeitfeld konvertieren den Zeitwert "Tuesday, August 20, 2002" konvertieren, der als Zeichenfolge in einem Datumsformat gespeichert ist, sollten Sie das Eingabe-Zeitformat als "dddd, MMMM dd, yyyy" angeben.
Format-Pictures für Datum und Uhrzeit
Ein Format-Picture für Datum und/oder Uhrzeit ist eine Textzeichenfolge, die zum Interpretieren von Datenwerten mit Datums- und/oder Uhrzeitinformationen verwendet wird. Jedes Format-Picture besteht aus einer Kombination von Formaten eines verfügbaren Formattyps. Einige Beispiele für Formattypen sind "Wochentag", "Monat", "Stunde" und "Sekunde". In einem einzelnen Format-Picture für Datum und/oder Uhrzeit sollte von jedem Formattyp jeweils nur ein Format verwendet werden. Es muss jedoch nicht jeder Formattyp in ein Format-Picture eingefügt werden. Es wird beispielsweise häufig ein Format-Picture für das Datum definiert, das nur die Informationen "Jahr", "Monat" und "Monatstag" ohne Informationen zur Tageszeit enthält.
Ein Format-Picture kann nur Zeitinformationen, nur Datumsinformationen oder eine Kombination aus Datums- und Uhrzeitinformationen enthalten. Format-Pictures können auch Trennzeichen wie Kommas enthalten, anhand derer die im Format-Picture verwendeten Formate getrennt werden können.
Im Allgemeinen müssen Sie Ihre benutzerdefinierten Daten analysieren und das entsprechende Format-Picture für Datum und/oder Uhrzeit festlegen, das zum Interpretieren der Daten erforderlich ist. Die folgenden Beispiele sollen Ihnen ein Verständnis von der Vielzahl der Format-Pictures vermitteln, die zum Interpretieren von Datums- und Zeitangaben in verschiedenen Formaten vorhanden sein können.
Beispiele für Format-Pictures für Datum und Uhrzeit
Beispieldatenwert | Format-Picture |
---|---|
30/05/1978 02:34:56 | dd/MM/yyyy HH:mm:ss |
2/4/2010 2:39:28 PM | M/d/yyyy h:mm:ss tt |
6:05:12 Uhr | h:mm:ss tt |
23:31:18.345 | HH:mm:ss.s |
Dienstag, 20. August 2002 | dddd, MMMM dd, yyyy |
Mittwoch, 31. August 1994 | ddd, MMM dd yyyy |
03281999030456 | MMddyyyyHHmmss |
1491519015420000 | unix_us |
1390416015335 | unix_ms |
1384616513 | unix_s |
58E6C69F | unix_hex |
Datums- und Uhrzeitformate
In der folgenden Tabelle sind die Formate zusammengefasst, die zum Erstellen von Format-Pictures für Datum und/oder Uhrzeit zur Interpretation von benutzerdefinierten Daten verwendet werden können.
Datums- und Uhrzeitformate
Format | Formattyp | Beschreibung |
---|---|---|
d | Tag des Monats | Tag des Monats als Ziffern ohne führende Null für einstellige Tage. |
dd | Tag des Monats | Tag des Monats als Ziffern mit führender Null für einstellige Tage. |
ddd | Wochentag | Wochentag als Abkürzung mit drei Buchstaben. Die Funktion verwendet die Abkürzungen, die mit dem angegebenen Gebietsschema verknüpft sind, beispielsweise "Mon" für Englisch (USA). |
dddd | Wochentag | Wochentag als vollständiger Name. Die Funktion verwendet die vollständigen Namen der Tage, die dem angegebenen Gebietsschema zugeordnet sind, z. B. "Monday" für Englisch (USA). |
M | Monat | Monat als Ziffern ohne führende Null für einstellige Monate. |
MM | Monat | Monat als Ziffern mit führender Null für einstellige Monate. |
MMM | Monat | Monat als Abkürzung mit drei Buchstaben. Die Funktion verwendet die Monatsabkürzungen, die mit dem angegebenen Gebietsschema verknüpft sind, beispielsweise "Nov" für Englisch (USA). |
MMMM | Monat | Monat als vollständiger Name. Die Funktion verwendet die vollständigen Monatsnamen, die dem angegebenen Gebietsschema zugeordnet sind, z. B. "November" für Englisch (USA) und "Noviembre" für Spanisch (Spanien). |
y | Jahr | Jahr als letzte zwei Ziffern, aber ohne führende Null für Jahre kleiner als 10. |
yy | Jahr | Jahr, das durch die letzten zwei Ziffern dargestellt wird, aber mit einer führenden Null für Jahre kleiner als 10. |
yyy | Jahr | Jahr, das nur durch drei Ziffern dargestellt wird. Jahre, die auf diese Weise dargestellt werden, können zwischen 1 und 999 liegen. |
yyyy | Jahr | Jahr, das durch vier Ziffern dargestellt wird. |
gg | Zeitraum | Zeichenfolge für Periode oder Zeitraum. Die Funktion verwendet die Zeitraumwerte, die dem angegebenen Gebietsschema zugeordnet sind. |
H | Stunde | Stundenangaben ohne führende Null für einstellige Stundenangaben im 12-Stunden-Format. |
H | Stunde | Stundenangaben ohne führende Null für einstellige Stundenangaben im 24-Stunden-Format. |
hh | Stunde | Stundenangaben mit führender Null für einstellige Stundenangaben im 12-Stunden-Format. |
HH | Stunde | Stundenangaben mit führender Null für einstellige Stundenangaben im 24-Stunden-Format. |
m | Minute | Minuten ohne führende Null für einstellige Minuten. |
mm | Minute | Minuten mit führender Null für einstellige Minuten. |
s | Sekunde | Sekunden ohne führende Null für einstellige Sekunden. |
ss | Sekunde | Sekunden mit führender Null für einstellige Sekunden. |
s.s | Sekunde | Sekunden, einschließlich Teilsekunden ohne führende Null für einstellige Sekunden. Obwohl das Format nur eine Dezimalstelle anzeigt, kann eine beliebige Anzahl von Dezimalstellen verwendet werden. |
ss.s | Sekunde | Sekunden, einschließlich Teilsekunden mit führender Null für einstellige Sekunden. Obwohl das Format nur eine Dezimalstelle anzeigt, kann eine beliebige Anzahl von Dezimalstellen verwendet werden. |
t | Zeitmarker | Zeitmarkerzeichenfolge mit einem Buchstaben, z. B. "A" oder "P". |
tt | Zeitmarker | Zeitmarkerzeichenfolge mit mehreren Buchstaben, z. B. "AM" oder "PM". |
unix_us | Unix-Zeit | Unix-Zeit in Mikrosekunden. |
unix_ms | Unix-Zeit | Unix-Zeit in Millisekunden. |
unix_s | Unix-Zeit | Unix-Zeit in Sekunden. |
unix_hex | Unix-Zeit | Unix-Zeit in hexadezimaler Darstellung. |
Trennzeichen
Trennzeichen sind Zeichen, die zum Trennen von Informationen in Textdatenwerten verwendet werden. Beispiele für häufig verwendete Trennzeichen sind Kommas (,), Doppelpunkte (:) und Leerstellen ( ). Für die Erstellung von Format-Pictures bestehen jedoch keine Beschränkungen für Trennzeichen. Es besteht auch die Möglichkeit, Format-Pictures völlig ohne Trennzeichen zu erstellen. Dies ist in der Regel der Fall, wenn Datumsangaben und Uhrzeiten in numerischen Feldern interpretiert werden, da in numerischen Feldern die am häufigsten verwendeten Trennzeichen nicht gespeichert werden können.
In seltenen Fällen können Daten Trennzeichen enthalten, die mit den Formaten in den Tabellen oben in Konflikt stehen können. In diesen seltenen Fällen müssen einfache Anführungszeichen verwendet werden, um Trennzeichen innerhalb des Format-Pictures zu isolieren. Mit einfachen Anführungszeichen können in der Regel alle Trennzeichen innerhalb eines Format-Pictures isoliert werden. Es wird jedoch empfohlen, sie nicht zu verwenden, wenn kein potenzieller Konflikt vorliegt. In den folgenden Beispielen werden diese Konzepte veranschaulicht.
Beispieldatenwert | Format-Picture | Interpretierte Datums- oder Uhrzeitangabe (als MM/dd/yyyy oder HH:mm:ss angezeigt) |
---|---|---|
month12day30year2010 | 'month'MM'day'dd'year'yyyy | 12/30/2010 |
30/12/2010 | ddMMyyyy | 12/30/2010 |
Time:18hr6min3sec | 'Time:'h'hr'm'min's'sec' | 18:06:03 |
18:6:3 | HH:m:s | 18:06:03 |
Gebietsschemas
Gebietsschemas sind wichtig, da sie die gültigen Datenwerte für die lange Repräsentationen einiger Datumsformate in der Tabelle oben festlegen. Beispielsweise wird der Wert "November" für MMMM nur richtig interpretiert, wenn ein englischsprachiges Gebietsschema verwendet wird. In einigen Fällen kann das Gebietsschema irrelevant für die Interpretation des Datums werden, wenn das verwendete Format-Picture keine langen Repräsentationen verwendet. Es muss jedoch beachtet werden, dass sich das Gebietsschema dennoch auf die Interpretation von AM- und PM-Bezeichnern auswirken kann. Wenn keine AM- oder PM-Bezeichner angegeben sind, werden die Standard-AM- und -PM-Bezeichner verwendet.
Gebietsschemas haben keine Auswirkungen auf die Formate, die zum Erstellen von Format-Pictures herangezogen werden. Mit dem Zeichen M (oder MM, MMM, MMMM) werden also, unabhängig vom ausgewählten Gebietsschema, Monate dargestellt. In den folgenden Beispielen wird veranschaulicht, wie Datumsangaben anhand des Gebietsschemas interpretiert werden.
Datenwert | Format-Picture | Gebietsschema | Interpretiertes Datum (MM/dd/yyyy) |
---|---|---|---|
November 30, 2010 | MMMM dd, yyyy | Englisch (USA) | 11/30/2010 |
Noviembre 30, 2010 | MMMM dd, yyyy | Spanisch (Spanien) | 11/30/2010 |
Mon, Feb 22, 2010 | ddd, MMM dd, yyyy | Englisch (USA) | 2/22/2010 |
30/12/2010 | dd/M/yyyy | Alle Gebietsschemas | 12/30/2010 |
AM- und PM-Bezeichner
Für jedes Gebietsschema sind Standardzeitmarker oder AM- und PM-Bezeichner vorhanden. Einige der Werkzeuge von ArcGIS bieten Ihnen jedoch die Möglichkeit, eigene Zeitmarker zu definieren. Wenn Ihr Format-Picture die Zeitmarker (t oder tt) aufweist, müssen die zur Darstellung der Zeitmarker verwendeten Zeichen definiert werden. Hierbei ist zu beachten, dass Zeitmarker nur für die Verwendung in Format-Pictures mit 12-Stunden-Format (h oder hh) geeignet sind. Sie sind nicht für Format-Pictures mit 24-Stunden-Format (H oder HH) geeignet. Wenn Sie keine eigenen Zeitmarker definieren, werden die Standardzeitmarker für das ausgewählte Gebietsschema verwendet. Um eigene AM- und PM-Bezeichner zu definieren, muss das Zeitfeld den Felddatentyp "Text" aufweisen. In den folgenden Beispielen werden diese Konzepte veranschaulicht, wobei zur Vereinfachung nur ein PM-Bezeichner verwendet wird. Die gleichen Konzepte gelten für den AM-Bezeichner.
Datenwert | Format-Picture | PM-Bezeichner | Interpretierte Uhrzeit (HH:mm:ss) |
---|---|---|---|
6:12:34 P | h:mm:ss t | P | 18:12:34 |
6:12:34 p.m. | h:mm:ss tt | p.m. | 18:12:34 |
6:12:34 | H:mm:ss | PM | 6:12:34 |
6:12:34 PM | h:mm:ss tt | PM | 18:12:34 |