Konvertieren von Zeichenfolgen- und numerischen Zeitwerten in das Datumsformat
Es wird empfohlen, die Zeitwerte für die Zeitdaten in einem Datumsfeld zu speichern. Dabei handelt es sich um einen besonderen Typ von Datenbankfeld speziell zum Speichern von Uhrzeit- und Datumsinformationen. Er ist in Bezug auf die Abfrageleistung besonders effizient und unterstützt komplexere Datenbankabfragen als dies beim Speichern von Zeit in einem Zahlen- oder Zeichenfolgefeld der Fall ist.
Wenn in einem Zeichenfolge- oder Zahlenfeld gespeicherte Zeitwerte vorliegen, können Sie diese Zeichenfolge- oder Zahlenfelder (Short, Long, Float oder Double) mit dem Geoverarbeitungswerkzeug Zeitfeld konvertieren in ein Datumsfeld konvertieren. Mit dem Geoverarbeitungswerkzeug Zeitfeld konvertieren können Sie flexibel ein standardmäßiges oder benutzerdefiniertes Format-Picture für die Zeit angeben, das zum Interpretieren der Datums- und Uhrzeitwerte und zum Konvertieren dieser Werte in ein Datumsformat zur effizienten Verwendung mit ArcGIS verwendet wird. Wenn Sie Zeitwerte in einem Zeichenfolge- oder Zahlenfeld speichern, sollten Sie eines der standardmäßig unterstützten Zeichenfolge- oder numerischen Formate einhalten. Es kann jedoch vorkommen, dass Zeitwerte in einem Zeichenfolgefeld in einem benutzerdefinierten Zeitformat, z. B. "Tuesday, August 20, 2002", gespeichert sind.
ArcGIS Tracking Analyst bietet dieselbe Flexibilität beim Angeben eines standardmäßigen oder benutzerdefinierten Format-Picture für die Zeit zum Interpretieren von Datums- und Uhrzeitwerten in den Daten. Die hier erläuterten Konzepte gelten ebenfalls, wenn Sie die Erweiterung "Tracking Analyst" verwenden.
Die Standardformate, die von dem Geoverarbeitungswerkzeug Zeitfeld konvertieren unterstützt werden, sind leicht verständlich. Bei Zeitwerten, die in einem Zeichenfolgefeld in einem benutzerdefinierten Datums- bzw. Uhrzeitformat gespeichert sind, müssen Sie jedoch die unten stehenden Konzepte verstehen, um ein benutzerdefiniertes Format-Picture für Datum bzw. Uhrzeit zu erstellen, das zum Interpretieren der Daten verwendet wird. Bei der Verwendung des Geoverarbeitungswerkzeugs Zeitfeld konvertieren zum Konvertieren eines als Zeichenfolge gespeicherten Zeitwerts von "Tuesday, August 20, 2002" in ein Datumsformat sollten Sie das Eingabe-Zeitformat als "dddd, MMMM dd, yyyy" angeben.
- Bei der Verwendung des Geoverarbeitungswerkzeugs Zeitfeld konvertieren ändert sich die Liste der standardmäßig unterstützten Eingabe-Zeitformate abhängig davon, ob die Eingabe-Zeitwerte in einem Zeichenfolge- oder Zahlenfeld (Short, Long, Float oder Double) gespeichert werden.
- Mit dem Geoverarbeitungswerkzeug Zeitfeld konvertieren können Sie benutzerdefinierte Datums- bzw. Uhrzeitformate nur angeben, wenn die Zeitwerte in einem Zeichenfolgefeld gespeichert sind. Benutzerdefinierte Datums- bzw. Uhrzeitformate werden nicht unterstützt, wenn die Zeitwerte in Zahlenfeldern gespeichert sind.
Format-Pictures für Datum und Uhrzeit
Ein Format-Picture für Datum bzw. Uhrzeit ist eine Textzeichenfolge, die zum Interpretieren von Datenwerten mit Datums- bzw. Uhrzeitinformationen verwendet wird. Jedes Format-Picture besteht aus einer Kombination der Formate eines verfügbaren Formattyps. Einige Beispiele für Formattypen sind "Wochentag", "Monat", "Stunde" und "Sekunde". In einem einzelnen Format-Picture für Datum bzw. Uhrzeit sollte nur ein Format aus jedem Formattyp verwendet werden. Ein Format-Picture muss jedoch nicht alle Formattypen enthalten. Häufig wird z. B. ein Format-Picture für das Datum definiert, das nur die Informationen "Jahr", "Monat" und "Tag des Monats" ohne Informationen zur Tageszeit enthält.
Ein Format-Picture kann nur Uhrzeitinformationen, nur Datumsinformationen oder eine Kombination aus Datums- und Uhrzeitinformationen enthalten. Format-Pictures können außerdem Trennzeichen wie Kommas zum Trennen der im Format-Picture verwendeten Formate enthalten.
Im Allgemeinen müssen Sie die benutzerdefinierten Daten analysieren und das entsprechende Format-Picture für Datum bzw. Uhrzeit bestimmen, das zum Interpretieren der Daten erforderlich ist. Die folgenden Beispiele sollen Ihnen einen Einblick in die Vielzahl von Format-Pictures geben, die zum Interpretieren von Datumsangaben und Uhrzeiten in unterschiedlichen Formaten vorhanden sein können.
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 a.m. | h:mm:ss tt |
23:31:18.345 | HH:mm:ss.s |
Tuesday, August 20, 2002 | dddd, MMMM dd, yyyy |
Wed, Aug 31 1994 | ddd, MMM dd yyyy |
03281999030456 | MMddyyyyHHmmss |
Datums- und Uhrzeitformate
In der folgenden Tabelle werden die Formate zusammengefasst, die zum Erstellen von Datums- bzw. Uhrzeitformaten zum Interpretieren von benutzerdefinierten Daten verwendet werden können.
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 mit den angegebenen Gebietsschema verknüpften Abkürzungen, z. B. "Mon" für "Englisch (USA)". Tipp: Beim Interpretieren eines Datumswerts werden Wochentage nicht überprüft. Daher ist es nicht wichtig, ob ein Wochentag, der in den Daten angezeigt wird, dem im Datenwert dargestellten Datum ordnungsgemäß entspricht. |
dddd | Wochentag |
Wochentag als vollständiger Name. Die Funktion verwendet die mit dem angegebenen Gebietsschema verknüpften vollständigen Namen der Wochentage, z. B. "Monday" für "Englisch (USA)". Tipp: Beim Interpretieren eines Datumswerts werden Wochentage nicht überprüft. Daher ist es nicht wichtig, ob ein Wochentag, der in den Daten angezeigt wird, dem im Datenwert dargestellten Datum ordnungsgemäß entspricht. |
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 mit dem angegebenen Gebietsschema verknüpften Abkürzungen der Monate, z. B. "Nov" für "Englisch (USA)". |
MMMM | Monat |
Monat als vollständiger Name. Die Funktion verwendet die mit dem angegebenen Gebietsschema verknüpften vollständigen Namen der Monate, 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. Tipp: Auf diese Weise dargestellte Jahre können zwischen 1950 und 2049 liegen. Ein Wert von 49 oder weniger wird so interpretiert, dass er im 21. Jahrhundert, z. B. 2032, liegt. Ein Wert von 50 oder größer wird so interpretiert, dass er im 20. Jahrhundert, z. B. 1967, liegt. |
yy | Jahr |
Jahr, dargestellt durch die letzten beiden Ziffern, aber mit führender Null für Jahre kleiner als 10. Tipp: Auf diese Weise dargestellte Jahre können zwischen 1950 und 2049 liegen. Ein Wert von 49 oder weniger wird so interpretiert, dass er im 21. Jahrhundert, z. B. 2032, liegt. Ein Wert von 50 oder größer wird so interpretiert, dass er im 20. Jahrhundert, z. B. 1967, liegt. |
yyy | Jahr | Jahr, dargestellt durch nur drei Ziffern. Auf diese Weise dargestellte Jahre können zwischen 1 und 999 liegen. |
yyyy | Jahr |
Jahr, dargestellt durch vier Ziffern. |
gg | Zeitraum |
Zeichenfolge für Periode oder Zeitraum. Die Funktion verwendet die mit dem angegebenen Gebietsschema verknüpften Zeitraumwerte. |
h | Stunde |
Stunde ohne führende Null für einstellige Stundenangaben im 12-Stunden-Format. |
H | Stunde |
Stunde ohne führende Null für einstellige Stundenangaben im 24-Stunden-Format. |
hh | Stunde |
Stunde mit führender Null für einstellige Stundenangaben im 12-Stunden-Format. |
HH | Stunde |
Stunde 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, mit Teilsekunden, ohne führende Null für einstellige Sekunden. Obwohl das Format nur eine Dezimalstelle aufweist, kann eine beliebige Anzahl von Dezimalstellen verwendet werden. Vorsicht: Die Genauigkeit von Teilsekundenwerten ist darauf beschränkt, was für den Datentyp des Zeitfeldes unterstützt wird. Bei der Verwendung eines Zeitfeldes mit dem Felddatentyp "Float" oder "Double" sind z. B. Rundungsfehler zu erwarten. |
ss.s | Sekunde | Sekunden mit Teilsekunden mit führender Null für einstellige Sekunden. Obwohl das Format nur eine Dezimalstelle aufweist, kann eine beliebige Anzahl von Dezimalstellen verwendet werden. Vorsicht: Die Genauigkeit von Teilsekundenwerten ist darauf beschränkt, was für den Datentyp des Zeitfeldes unterstützt wird. Bei der Verwendung eines Zeitfeldes mit dem Felddatentyp "Float" oder "Double" sind z. B. Rundungsfehler zu erwarten. |
t | Zeitmarker |
Zeitmarkerzeichenfolge mit einem Buchstaben, z. B. "A" oder "P". |
tt | Zeitmarker |
Zeitmarkerzeichenfolge mit mehreren Buchstaben, z. B. "AM" oder "PM". |
Trennzeichen
Trennzeichen sind Zeichen, die zum Trennen von Informationen in Textdatenwerten verwendet werden. Beispiele für häufig verwendete Trennzeichen sind Kommas (,), Doppelpunkte (:) und Leerzeichen ( ). Die Trennzeichen, die zum Erstellen von Format-Pictures verwendet werden können, unterliegen jedoch keinen Einschränkungen. Sie können auch Format-Pictures ganz ohne Trennzeichen erstellen. Dies ist im Allgemeinen beim Interpretieren von in Zahlenfeldern gespeicherten Datumsangaben und Uhrzeiten der Fall, da Zahlenfelder die meisten der häufig verwendeten Trennzeichen nicht speichern können.
In seltenen Fällen können Daten Trennzeichen enthalten, die in Konflikt mit den Formaten in der Tabelle oben stehen können. In diesen seltenen Fällen müssen einfache Anführungszeichen verwendet werden, um Trennzeichen im Format-Picture zu isolieren. Im Allgemeinen können einfache Anführungszeichen verwendet werden, um Trennzeichen in einem Format-Picture zu isolieren. Ihre Verwendung wird jedoch nicht empfohlen, sofern kein potenzieller Konflikt besteht. In den folgenden Beispielen werden diese Konzepte veranschaulicht.
Beispieldatenwert | Format-Picture | Datum oder Uhrzeit in interpretierter Form (angezeigt als MM/dd/yyyy oder HH:mm:ss) |
---|---|---|
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 langen Repräsentationen einiger Datumsformate in der Tabelle oben bestimmen. Der Wert "November" wird z. B. nur ordnungsgemäß als "MMMM" interpretiert, wenn das verwendete Gebietsschema für die englische Sprache gültig ist. Wenn das verwendete Format-Picture keine langen Repräsentationen verwendet, kann das Gebietsschema in manchen Fällen für das Interpretieren des Datums ohne Bedeutung sein. Es ist jedoch zu beachten, dass das Gebietsschema sich möglicherweise trotzdem auf die Interpretation von AM- und PM-Bezeichnern auswirkt. Wenn keine AM- oder PM-Bezeichner angegeben werden, werden die Standard-AM- und -PM-Bezeichner für das Gebietsschema verwendet.
Gebietsschemas wirken sich nicht auf die Formate aus, die zum Erstellen von Format-Pictures verwendet werden. Anders ausgedrückt wird das Zeichen "M" (oder "MM", "MMM", "MMMM") verwendet, um Monate unabhängig vom ausgewählten Gebietsschema darzustellen. In den folgenden Beispielen wird veranschaulicht, wie das Gebietsschema zum Interpretieren von Datumsangaben verwendet wird.
Datenwert | Format-Picture | Gebietsschema | Datum in interpretierter Form (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
Standard-Zeitmarker oder AM- und PM-Bezeichner sind für jedes Gebietsschema vorhanden. Mit einigen der in ArcGIS verfügbaren Werkzeuge können Sie jedoch eigene Zeitmarker definieren. Wenn Zeitmarker (t oder tt) im Format-Picture vorhanden sind, müssen die Zeichen definiert werden, die zum Darstellen der Zeitmarker verwendet werden. Es ist zu beachten, dass Zeitmarker nur für die Verwendung mit Format-Pictures mit einem 12-Stunden-Format (h oder hh) geeignet sind. Für die Verwendung für Format-Pictures mit einem 24-Stunden-Format (H oder HH) sind sie nicht geeignet. Wenn Sie keine eigenen Zeitmarker definieren, werden die Standard-Zeitmarker für das ausgewählte Gebietsschema verwendet. Zum Definieren eigener AM- und PM-Bezeichner muss das Zeitfeld den Felddatentyp "Text" aufweisen. In den folgenden Beispielen werden diese Konzepte der Einfachheit halber nur anhand eines PM-Bezeichners veranschaulicht. Die gleichen Konzepte würden für den AM-Bezeichner gelten.
Datenwert | Format-Picture | PM-Bezeichner | Zeit in interpretierter Form (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 |