Die Anzahl der Musterbuchstaben bestimmt die Anzahl der Byte, mit denen ein Wert dargestellt wird. Das im Buchstabenmuster verwendete Symbol darf nur in Gruppen von 1, 2 oder 4 verwendet werden, z. B. y, yy oder yyyy.
In der nachfolgenden Tabelle sind die Datum/Zeit-Symbole für binäre CWF-Daten aufgeführt:
Symbol | Bedeutung | Beispiel |
---|---|---|
y | Jahr | 1996 |
M | Monat in Jahr | 7 |
d | Tag in Monat | 10 |
H | Stunde in Tag (0-23) | 13 |
m | Minute in Stunde | 30 |
s | Sekunde in Minute | 55 |
S | Millisekunde | 978 |
X | Bei Eingang ignorieren |
Das nachfolgende Beispiel zeigt die Struktur der Programmiersprache C tm mit einer Ganzzahl aus vier Byte:
struct tm { int tm_sec; /* Sekunden nach der Minute - [0,59]*/ { int tm_min; /* Minuten nach der Stunde - [0,59]*/ { int tm_hour; /* Stunden seit Mitternacht - [0,23]*/ { int tm_mday; /* Tag des Monats - [1,31]*/ { int tm_mon; /* Monate seit Januar - [0,11]*/ { int tm_year; /* Jahre seit 1900 */ { int tm_wday; /* Tage seit Sonntag - [0,6]*/ { int tm_yday; /* Tage seit 1. Januar - [0,365]*/ { int tm_isdst; /* Sommerzeit-Flag */ };
Sie können diese Struktur durch Angabe der Zeichenfolge "ssssmmmmHHHHddddMMMM+1yyyy+1900XXXXXXXXXXXX" formatieren. Die Anzahl der Musterbuchstaben bestimmt die Anzahl der Byte. In diesem Muster sind 36 Zeichen von A-Z angegeben, die der 36-Byte-Struktur tm entsprechen. Einem Feld, gefolgt von einem Pluszeichen (+), wurden die nachfolgenden numerischen Zeichen hinzugefügt. Daher fügt MMMM+1 dem Monat den Wert Eins hinzu, yyyy+1900 fügt dem Jahr den Wert 1900 hinzu. X erwartet eine Eingabe von einem Byte, ignoriert aber ihren Wert. Bei der Ausgabe wird das Byte als 0 ausgegeben.