f$DatumsFormat (engl. f$dateformat)
f$DatumsFormat (engl. f$dateformat)
Ein gegebenes Datum in einem beliebigen Format auf einen Zeichenkettenparameter schreiben.
Wenn das Eingabedatum lediglich aus einer Zahl besteht, wird diese als Uhrzeit interpretiert. 4-stellige Zahlen als Stunden und Minuten, sonst als Stunden.
Falls das Eingabedatum ungültig ist, wird ein Fehlertext zurückgegeben.
Formatangaben sind als Zeichenketten mit festen Bestandteilen und durch % eingeleitete Kennbuchstaben anzugeben. Folgende Kennbuchstaben sind möglich
%a | abgekürzter Name des Wochentags (z.B. Mon) |
%A | Name des Wochentags (z.B. Montag) |
%b | Abgekürzter Name des Monats (z.B. Jan) |
%B | Name des Monats |
%c | Datum mit Uhrzeit in den Einstellungen des Landes |
%d | Tag im Monat (01 – 31) |
%H | Stunde (00 – 23) |
%j | Tag im Jahr (001 – 366) |
%m | Monat als Zahl (01 – 12) |
%M | Minute (00 – 59) |
%S | Sekunde (00 – 59) |
%w | Tag der Woche als Zahl (0 – 6; Sonntag ist 0). Da die Formatierung mittels einer Windows-Funktion durchgeführt wird, ist diese Zählweise leider gegeben. |
%x | Datum ohne Uhrzeit in den Einstellungen des Landes |
%y | 2-stellige Jahreszahl |
%Y | 4-stellige Jahreszahl |
%% | Prozentzeichen |
Syntax: | Datum = f$DatumsFormat(Datum,Format) | ||
| Argument | Typ | Bedeutung |
| Datum | Zeichenkette | Gegebenes Datum |
| Format | Zeichenkette | Formatstring zur Steuerung des Ausgabedatums |
Ergebnis: | Zeichenkette | Neu bestimmtes Datum | |
Beispiele: | Datum = f$DatumsFormat('01.01.2004',' %d.%b.%Y %A ') Ergebnis: Datum = ' 21.Jan.2004 Mittwoch ' | ||
Falls verschiedene Ländereinstellungen verwendet werden, können die Formate entsprechend angepasst werden.
Beispiel: | Datumsformat = f$ReadRegValue( 'HKEY_CURRENT_USER\\Control Panel\\International\\sShortDate' ) Datumb = f$Datum( Datumsformat ) |