Sådan bruges dato og tid i et C ++ program

Datoer og tider har hyppig brug i C ++ programmer.Windows-programmer bruger flere forskellige tidspunkter formater: System tid, lokal tid, fil tid, Windows tid og MS-DOS gang.Run Time Library of C ++ tilbyder forskellige værktøjer til at udtrække og manipulere tidsformater nemt.De er defineret i time.h header fil.Denne tutorial viser brugen af ​​nogle formater og værktøjer.

hvad du har brug

  • Intermediate niveau af C ++
  • C ++ compiler med IDE,såsom Visual Studio 2008

Instruktioner

  1. Uddrag den aktuelle dato og tid ved hjælp _strdate og _strtime.Dette er den enkleste og en af ​​de mest anvendte dato-time operationer i C ++:

    inkluderer & lt;iostream.h & gt;
    inkluderer & lt;time.h & gt;

    void main () {

    char sdate [9];

    char STIME [9];

    _strdate (sdate);

    _strtime (STIME);

    cout & lt; & lt;"tid:" & lt; & lt;STIME & lt; & lt;"Dato:" & lt; & lt;sdate & lt; & lt;Endl;

    }

  2. Forstå System tid ved at se på felterne i _SYSTEMTIME struct.Bemærk brugen af ​​

    typedef søgeord for at definere struct som type SYSTEMTIME:

    typedef struct _SYSTEMTIME {

    ORD wYear; & lt; br & gt;
    ORD wMonth; & lt; br & gt;
    ORD wDayOfWeek; & lt; br & gt;
    ORD wDay; & lt; br & gt;
    ORD wHour; & lt; br & gt;
    ORD wMinute; & lt; br & gt;
    ORD wSecond; & lt; br & gt;
    WORD wMilliseconds; & lt; br & gt;
    } SYSTEMTIME; & lt; / b & gt;
  3. Display universel tid og dato ved hjælp af SYSTEMTIME typen og GetSystemTime funktion:

    inkluderer & lt;iostream.h & gt;
    inkluderer & lt;Windows.h & gt;

    hjælp namespace std;

    int main () {

    SYSTEMTIME * p_st = ny SYSTEMTIME;

    GetSystemTime (p_st);

    cout & lt; & lt;"År:" & lt; & lt;p_st- & gt; wYear & lt; & lt;Endl;

    cout & lt; & lt;"Måned:" & lt; & lt;p_st- & gt; wMonth & lt; & lt;Endl;

    cout & lt; & lt;"Dag:" & lt; & lt;p_st- & gt; wDate & lt; & lt;Endl;

    cout & lt; & lt;"Time:" & lt; & lt;p_st- & gt; wHour & lt; & lt;Endl;

    cout & lt; & lt;"Minutes:" & lt; & lt;p_st- & gt; wMinute & lt; & lt;Endl;

    cout & lt; & lt;"Sekunder:" & lt; & lt;p_st- & gt; wSeconds & lt; & lt;Endl;

    cout & lt; & lt;"Millisekunder:" & lt; & lt;p_st- & gt; wMilliseconds & lt; & lt;Endl;

    }

  4. Brug funktionen FileTimeToSystemTime at udtrykke tid som antallet af nanosekunder, der er gået, siden 1. januar 1601. Funktionen skriver resultatet til en FILETIME type og konverterer det til et menneske-læsbart SYSTEMTIME type.Bemærk, at denne funktion accepterer begge typer som pejlemærker:

    BOOL WinAPI FileTimeToSystemTime (

    i const FILETIME * PFT,

    ud SYSTEMTIME * pST

    );

Ressourcer

  • MSDN Library er en ressource til Microsoft-udviklere.
  • Cplusplus.com tilbyder komplette C ++ tutorials.
  • C / C ++ Brugere Journal er rettet mod C ++ udviklere.
94
0
1
C / C ++ Programming