Estrutura SYSTEMTIME (minwinbase.h)
Especifica uma data e hora, usando membros individuais para o mês, dia, ano, dia da semana, hora, minuto, segundo e milissegundos. A hora está em UTC (tempo universal coordenado) ou hora local, dependendo da função que está sendo chamada.
Sintaxe
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
Membros
wYear
O ano. Os valores válidos para esse membro são 1601 a 30827.
wMonth
O mês. Esse membro pode ser um dos valores a seguir.
Valor | Significado |
---|---|
|
Janeiro |
|
Fevereiro |
|
Março |
|
Abril |
|
Mai |
|
Junho |
|
Julho |
|
Agosto |
|
Setembro |
|
Outubro |
|
Novembro |
|
Dezembro |
wDayOfWeek
O dia da semana. Esse membro pode ser um dos valores a seguir.
Valor | Significado |
---|---|
|
Sunday |
|
Monday |
|
Terça-feira |
|
Quarta-feira |
|
Quinta-feira |
|
Friday |
|
Sábado |
wDay
O dia do mês. Os valores válidos para esse membro são de 1 a 31.
wHour
A hora. Os valores válidos para esse membro são de 0 a 23.
wMinute
O minuto. Os valores válidos para esse membro são de 0 a 59.
wSecond
O segundo. Os valores válidos para esse membro são de 0 a 59.
wMilliseconds
O milissegundo. Os valores válidos para esse membro são de 0 a 999.
Comentários
Observação
O SYSTEMTIME não marcar para ver se a data representada é uma data real e válida. Ao trabalhar com essa API, você deve garantir sua validade, especialmente em cenários de ano bissexto. Confira preparação para o dia bissexto para obter mais informações.
Não é recomendável adicionar e subtrair valores da estrutura SYSTEMTIME para obter tempos relativos. Em vez disso, você deve
- Converta a estrutura SYSTEMTIME em uma estrutura FILETIME .
- Copie a estrutura FILETIME resultante para uma estrutura ULARGE_INTEGER .
- Use aritmética normal de 64 bits no valor ULARGE_INTEGER .
Exemplos
O exemplo a seguir demonstra a diferença entre os valores de tempo recuperados pelas funções GetSystemTime e GetLocalTime .
#include <windows.h>
#include <stdio.h>
void main()
{
SYSTEMTIME st, lt;
GetSystemTime(&st);
GetLocalTime(<);
printf("The system time is: %02d:%02d\n", st.wHour, st.wMinute);
printf(" The local time is: %02d:%02d\n", lt.wHour, lt.wMinute);
}
// Sample output
The system time is: 19:34
The local time is: 12:34
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Cabeçalho | minwinbase.h (inclua Windows.h) |