Il numero di caratteri letterali di modello determina il numero di byte utilizzati per rappresentare un valore. E' possibile utilizzare il simbolo utilizzato nei caratteri letterali di modello solo in gruppi di 1, 2 o 4, ad esempio: y, yy o yyyy.
Nella tabella riportata di seguito vengono visualizzati i simboli data/ora per i dati binari di formato CWF:
Simbolo | Spiegazione | Esempio |
---|---|---|
y | anno | 1996 |
O | mese dell'anno | 7 |
d | giorno del mese | 10 |
H | ora del giorno (0-23) | 13 |
m | minuto nell'ora | 30 |
s | secondi nel minuto | 55 |
S | millisecondi | 978 |
X | Input da ignorare |
Nell'esempio riportato di seguito viene riportata la struttura di linguaggio Ctm con un numero intero di quattro byte.
struct tm { int tm_sec; /* seconds after the minute - [0,59]*/ { int tm_min; /* minutes after the hour - [0,59]*/ { int tm_hour; /* hours since midnight - [0,23]*/ { int tm_mday; /* day of the month - [1,31]*/ { int tm_mon; /* months since January - [0,11]*/ { int tm_year; /* years since 1900 */ { int tm_wday; /* days since Sunday - [0,6]*/ { int tm_yday; /* days since January 1 - [0,365]*/ { int tm_isdst; /* daylight savings time flag */ };
E' possibile formattare questa struttura specificando la stringa"ssssmmmmHHHHddddMMMM+1yyyy+1900XXXXXXXXXXXX". Il numero di caratteri letterali di modello determina il numero di byte. In questo modello sono specificati 36 caratteri compresi tra A a Z, che corrispondono alla struttura di 36 byte tm. A un campo seguito dal segno più (+) vengono aggiunti i caratteri numerici che consentono la riuscita dell'operazione. Quindi, con MMMM+1 viene aggiunto uno al valore del mese, con yyyy+1900 viene aggiunto 1900 al valore dell'anno. X prevede un byte di input, ma il relativo valore verrà ignorato. Durante l'output, verrà emesso il valore 0 per il byte.