A contagem de letras padrão determina o número de bytes utilizados para representar um valor. O símbolo usado no padrão de letras pode ser usado somente 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:
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 saving 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 grava o byte como 0.