Datas e horários têm uso freqüente em programas em C + + . Programas Windows usam vários formatos diferentes de tempo: hora do sistema, hora local , o tempo de arquivo , que o Windows e tempo de MS -DOS. O tempo de execução Biblioteca de C + + oferece várias ferramentas para extrair e manipular formatos de hora facilmente. Elas são definidas 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 +
compilador C + C + + com IDE, como o Visual Studio 2008
Show Mais instruções
1
Extrair 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 + +:
# include # include
principal
void ( ) {
caractere sdate [9] ; < br > caractere stime [9] ;
_strdate ( sdate );
_strtime ( stime );
cout }
2
Entenda tempo Sistema de olhar para os campos de a estrutura _SYSTEMTIME . Observe o uso da palavra-chave typedef para definir a estrutura como tipo SYSTEMTIME :
typedef struct { _SYSTEMTIME
PALAVRA wYear ;
PALAVRA wMonth ;
PALAVRA wDayOfWeek ;
PALAVRA wDay ;
PALAVRA wHour ;
PALAVRA wMinute ;
PALAVRA wSecond ;
Palavra wMilliseconds ;
} SYSTEMTIME ;
3
Mostrar a hora universal e data usando o tipo de SYSTEMTIME ea função GetSystemTime :
# include # include
using namespace std;
int main () {
SYSTEMTIME * p_st = new SYSTEMTIME ;
GetSystemTime ( p_st );
cout wYear cout wMonth cout wDate cout wHour cout wMinute cout wSeconds cout wMilliseconds }
4
Use o FileTimeToSystemTime função para expressar tempo que o número de nanossegundos que têm decorrido desde 1 de Janeiro de 1601. A função escreve o resultado para um tipo FILETIME e converte-lo para um tipo SYSTEMTIME legível. Note que esta função aceita dois tipos de ponteiros :
BOOL WINAPI FileTimeToSystemTime (
__in const FILETIME * PFT ,
__out SYSTEMTIME * pST
);