DT_Format¶
DT_Format konvertiert eine Gleitkommazahl, die ein Datum enthält, in eine Zeichenkette.
- smRet = DT_Format(rmDate)
- smRet = DT_Format(rmDate, ssFormat)
Returnwert
smRet ist eine Matrix von Zeichenketten.
Parameter
- rmDate
rmDate ist eine reelle Matrix.
- ssFormat
ssFormat ist ein skalarer String mit eingebetteten Formatierungzeichen. Wird der Parameter ssFormat weggelassen, wird die Formatzeichenkette
"%c"
verwendet. Formatierungszeichen für ssFormat:Wert
Bedeutung
%a
Abgekürzter Wochentagsname
%A
Wochentagsname
%B
Monatsname
%c
Datum und Zeit passend für aktuelle Ländereinstellungen
%d
Tag des Monats als Dezimalzahl (01 - 31)
%H
Stunde im 24-Stundenformat (00 - 23)
%I
Stunde im 12-Stundenformat (01 - 12)
%j
Tag des Jahres als Dezimalzahl (001 - 366)
%t
als Dezimalzahl (01 - 12)
%m
Monat als Dezimalzahl (1 - 12)
%M
Minute als Dezimalzahl (00 - 59)
%p
Aktueller Länder-A.M./P.M.-Indikator für 12-Stunden Uhr
%S
Sekunde als Dezimalzahl (00 - 59)
%U
Woche des Jahres, Sonntag erster Tag (00 - 51)
%w
Wochentag als Dezimalzahl (0 - 6; Sonntag ist 0)
%W
Woche des Jahres, Montag erster Tag (00 - 51)
%x
Datum für aktuelle Ländereinstellungen
%X
Zeit für aktuelle Ländereinstellungen
%y
Jahr ohne Jahrhundert als Dezimalzahl (00 - 99)
%Y
Jahr mit Jahrhundert als Dezimalzahl
%z, %Z
Zeitzonenname oder Abkürzung
%%
Prozentzeichen
##
Entferne führende Nullen (falls vorhanden) Beispiel: %#m
Kommentar
Der Parameter ssFormat besteht aus einem oder mehreren Formatierungszeichen. Wie bei der printf Funktion beginnt ein Formatierungszeichen mit einem Prozentzeichen (%). Buchstaben, die nicht mit einem Prozentzeichen beginnen werden ohne Änderung in die Rückgabezeichenkette kopiert. Die Ausgabe der Funktion ist von der Ländereinstellung abhängig.
Um beim "%c"
-Format eine vierstellige Jahresangabe bei zu erhalten, muss in
der Ländereinstellung von Windows für die kurze Datumsangabe die Zeichenkette
TT.MM.JJJJ
eingegeben werden.
Wie bei der printf Funktion hat das # Zeichen ein besondere Bedeutung:
%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#%: # flag wird ignoriert
%#c: Langes Datum/Zeitformat für die eingestellte Ländereinstellung.
Beispiel: "Tuesday, March 14, 1995, 12:41:29"
%#x:Langes Datum für die eingestellte Ländereinstellung.
Beispiel: "Tuesday, March 14, 1995"
%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y: Führende Nullen werden entfernt (falls vorhanden).
Beispiel
* d = DT_GetCurrentTime()
* d
35992.3731
* DT_Format(d, "%c")
16.07.98 08:57:14
* DT_Format(d, "%#c")
Donnerstag, 16. Juli 1998 08:57:14
* DT_Format(d, "%x")
16.07.98
* DT_Format(d, "%X")
08:57:14
id-1118602