Makros und Programme einsetzen

Datum und Uhrzeit formatieren

Top  Previous  Next

Wenn Datums- und Zeitwerte in lesbare Ausgabe konvertiert werden, spielt die Formatierung eine wichtige Rolle. Schließlich wollen deutsche Anwender normalerweise das Datum in der Form 23.12.2004 sehen, währende amerikanische Benutzer 12/23/2004 gewohnt sind.

In Formularen und tabellarischen Ansichten hängt die Darstellung von den Einstellungen des Rechners ab. Hier muss sich der Entwickler nicht kümmern.

Anders ist es schon bei Datenbankjobs. Hier werden Daten und Uhrzeiten in einer deutschen Version von TurboDB Studio im deutschen Format ausgedruckt, während sie in einer englischen Version im englischen Format gedruckt werden. Dies ist allerdings nur die Voreinstellung und kann per Programm geändert werden. TurboPL bietet die folgenden Datums- und Zeitformate:

Lokales Format: Das Datum und die Zeit werden entsprechend den Einstellungen es Rechners formatiert
TurboDB Format: Das Datum ist ein deutsches Format mit vierstelliger Jahreszahl und die Zeit im 24-Stunden-Format mit Doppelpunkt als Trenner: 23.12.2004 08:26:35. Die Millisekunden werden mit Punkt abgetrennt.
Deutsches Format: Wie TurboDB Format aber mit zweistelliger Jahreszahl und einem Komma zwischen den Sekunden und Millisekunden. Einstellige Stundenangaben ohne führende 0: 23.12.04 8:26:35.
Englisches Format: Amerikanische Datums- und Zeitangabe mit einem Punkt für die Millisekunden: 12/23/2004 8:26:35 am
Internationales Format: Trennung des Datums mit Bindestrichen, Uhrzeit wie bei TurboDB Format aber ohne führende 0 bei den Stunden: 2004-12-23 8:26:35

Das Format kann getrennt für Datum und Uhrzeit mit der Funktion SetNumberFormats eingestellt werden.

Dasselbe gilt bei der Benutzung von Formatierungsfunktionen wie DateStr, TimeStr und DateTimeStr. Auch hier gelten die genannten Vorgaben und die Einstellung über SetNumberFormats. Allerdings kann man optional noch die Genauigkeit der Zeitangabe einstellen von Stunden-genau bis Mikrosekunden-genau. Hier noch einige Beispiele:

Eingestelltes Format (Datum/Uhrzeit)

Ausgabe

Englisch/Englisch

12/23/2004 8:26:35.453 pm

International/International

2004-12-23 8:26

TurboDB/TurboDB

23.12.2004_08:26:35.453

Deutsch/TurboDB

23.12.2004 08:26:35.453

Deutsch/Deutsch

23.12.04 8:26:35,453

Englisch/International

12/23/2004 8:26:35.453

Englisch/International

12/23/2004 21:26:35.453