A contagem de letras padrão determina o número de bytes utilizados para representar um valor. O símbolo utilizado no padrão de letras pode ser utilizado apenas em grupos de 1, 2 ou 4, por exemplo, y, yy ou yyyy.
A tabela a seguir mostra os símbolos de dateTime para os dados binários CWF:
Símbolo | Significado | Exemplo |
---|---|---|
y | ano | 1996 |
M | mês no ano | 7 |
d | dia no mês | 10 |
I | hora do dia (0-23) | 13 |
m | minuto na hora | 30 |
s | segundo no minuto | 55 |
S | milissegundo | 978 |
X | Ignorar na entrada |
O exemplo a seguir mostra a estrutura da linguagem C tm com um inteiro de quatro bytes:
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 */ };
Você pode formatar essa estrutura especificando a cadeia " ssssmmmmHHHHddddMMMM+1yyyy+1900XXXXXXXXXXXX".O número de letras padrão determina o número de bytes. Existem 36 caracteres A-Z especificados nesse padrão, que correspondem à estrutura de 36 bytes tm.Um campo seguido por um sinal de mais (+) possui os caracteres numéricos seguintes adicionados a ele. Portanto, MMMM+1 adiciona um ao mês, yyyy+1900 adiciona 1900 ao ano.X espera um byte de entrada, mas ignora seu valor. Na saída, ele exibe o byte como 0.