Como usar a data ea hora em ++ um programa c

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

  1. 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-

    }

  2. 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-
  3. 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-

    }

  4. 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

    ) -

recursos

De esta maneira? Compartilhar em redes sociais:

LiveInternet