Datas e horários tem uso frequente em programas em C ++. programas Windows usam vários formatos diferentes de tempo: hora do sistema, hora local, horário de arquivo, tempo do Windows e hora do MS-DOS. The Run Time Library of C ++ oferece várias ferramentas para extrair e manipular formatos de hora facilmente. Eles são definidos no arquivo de cabeçalho time.h. Este tutorial demonstra o uso de alguns formatos e ferramentas.
Coisas que você precisa
- nível intermediário de C ++
- C ++ compilador com IDE, como Visual Studio 2008
instruções
Extrai-se a data e hora atual usando _strdate e _strtime. Este é o mais simples e uma das operações de data e hora mais utilizados em C ++:
incluir lt; iostream.h gt;incluir lt; time.h gt;void main () {
sdate char [9] -
stime char [9] -
_strdate (sdate) -
_strtime (stime) -
cout lt; lt; "Tempo: " lt; lt; stime lt; lt; " encontro: " lt; lt; sdate lt; lt; endl-
}Entenda tempo Sistema de olhar para os campos da struct _SYSTEMTIME. Note-se a utilização da palavra-chave typedef struct para definir o tipo como SYSTEMTIME:
_SYSTEMTIME Typedef struct {WORD wYear-
WORD wMonth-
WORD wDayOfWeek-
WORD wDay-
WORD wHour-
WORD wMinute-
WORD wSecond-
WORD wMilliseconds-
} SYSTEMTIME-Exibir o tempo universal e data usando o tipo SYSTEMTIME ea função GetSystemTime:
incluir lt; iostream.h gt;incluir lt; windows.h gt;usando namespace STD
int main () {
SYSTEMTIME * p_st = new SYSTEMTIME-
GetSystemTime (p_st) -
cout lt; lt; "Ano: " lt; lt; p_st-gt; wYear lt; lt; endl-
cout lt; lt; "Mês: " lt; lt; p_st-gt; wMonth lt; lt; endl-
cout lt; lt; "Dia: " lt; lt; p_st-gt; wDate lt; lt; endl-
cout lt; lt; "Hora: " lt; lt; p_st-gt; wHour lt; lt; endl-
cout lt; lt; "Minutos: " lt; lt; p_st-gt; wMinute lt; lt; endl-
cout lt; lt; " segundos: " lt; lt; p_st-gt; wSeconds lt; lt; endl-
cout lt; lt; "milissegundos: " lt; lt; p_st-gt; wMilliseconds lt; lt; endl-
}Use a função FileTimeToSystemTime para expressar tempo que o número de nanossegundos decorridos desde 1º de janeiro de 1601. A função escreve o resultado para um tipo FILETIME e converte para um tipo SYSTEMTIME legível. Note que esta função aceita dois tipos como ponteiros:
BOOL WINAPI FileTimeToSystemTime (
em const FILETIME * PFT,
a SYSTEMTIME * pST
) -