La cuenta de letras de patrón determina el número de bytes utilizados para representar un valor. El símbolo utilizado en el patrón de letras sólo se puede utilizar en grupos de 1, 2 o 4, por ejemplo y, yy o yyyy.
La tabla siguiente muestra los símbolos de fecha y hora para datos binarios CWF:
Símbolo | Significado | Ejemplo |
---|---|---|
y | año | 1996 |
M | mes del año | 7 |
d | día del mes | 10 |
H | hora del día (0 a 23) | 13 |
m | minuto de la hora | 30 |
s | segundo del minuto | 55 |
S | milisegundo | 978 |
X | Ignorar en la entrada |
El ejemplo siguiente muestra la estructura tm en lenguaje C con un entero de cuatro bytes:
struct tm { int tm_sec; /* segundos después del minuto - [0,59]*/ { int tm_min; /* minutos después de la hora - [0,59]*/ { int tm_hour; /* horas desde medianoche - [0,23]*/ { int tm_mday; /* día del mes - [1,31]*/ { int tm_mon; /* meses desde enero - [0,11]*/ { int tm_year; /* años desde 1900 */ { int tm_wday; /* días desde domingo - [0,6]*/ { int tm_yday; /* días desde el 1 de enero - [0,365]*/ { int tm_isdst; /* distintivo de cambio de horario */ };
Puede formatear esta estructura especificando la serie de caracteres "ssssmmmmHHHHddddMMMM+1yyyy+1900XXXXXXXXXXXX". El número de letras de patrón determina el número de bytes. En este patrón se han especificado 36 caracteres A a Z, que coinciden con la estructura de 36 bytes tm. A un campo seguido de un signo más (+) se le suman los caracteres numéricos subsiguientes. Por consiguiente, MMMM+1 suma uno al mes, yyyy+1900 suma 1900 al año. X espera un byte de entrada, pero ignora su valor. En la salida, produce el byte como 0.