Hoe de datum en tijd Gebruik in een C ++ programma

Data en tijden frequente gebruik in C ++ programma's.Windows-programma's gebruiken verschillende tijdnotaties: Systeem tijd, lokale tijd, bestand tijd, Windows tijd en MS-DOS tijd.De Run Time Library van C ++ biedt verschillende instrumenten te halen en gemakkelijk te manipuleren tijd formaten.Ze worden gedefinieerd in het time.h header bestand.Deze tutorial toont het gebruik van een aantal formaten en gereedschappen.

wat je nodig hebt

  • Intermediate niveau van C ++
  • C ++ compiler met IDE,zoals Visual Studio 2008

instructies

  1. Pak de huidige datum en tijd met behulp van _strdate en _strtime.Dit is de eenvoudigste en een van de meest gebruikte datum-tijd operaties in C ++:

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

    void main () {

    char sdate [9];

    char stime [9];

    _strdate (sdate);

    _strtime (stime);

    cout & lt; & lt;"time:" & lt; & lt;stime & lt; & lt;"Date:" & lt; & lt;sdate & lt; & lt;endl;

    }

  2. Begrijp System tijd door te k

    ijken naar de velden van de _SYSTEMTIME structuur.Let op het gebruik van de typedef trefwoord om de structuur als type SYSTEMTIME definiƫren:

    typedef struct _SYSTEMTIME {

    WOORD wYear; & lt; br & gt;
    WOORD wMonth; & lt; br & gt;
    WOORD wDayOfWeek; & lt; br & gt;
    WOORD WDAG; & lt; br & gt;
    WOORD wHour; & lt; br & gt;
    WOORD wMinute; & lt; br & gt;
    WOORD wSecond; & lt; br & gt;
    WOORD wMilliseconds; & lt; br & gt;
    } SYSTEMTIME; & lt; / b & gt;
  3. Toon universele datum en tijd met behulp van het type SYSTEMTIME en GetSystemTime functie:

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

    using namespace std;

    int main () {

    SYSTEMTIME * p_st = new SYSTEMTIME;

    GetSystemTime (p_st);

    cout & lt; & lt;"Jaar:" & lt; & lt;p_st- & gt; wYear & lt; & lt;endl;

    cout & lt; & lt;"Maand:" & lt; & lt;p_st- & gt; wMonth & lt; & lt;endl;

    cout & lt; & lt;"Day:" & lt; & lt;p_st- & gt; wDate & lt; & lt;endl;

    cout & lt; & lt;"Uur:" & lt; & lt;p_st- & gt; wHour & lt; & lt;endl;

    cout & lt; & lt;"Minuten:" & lt; & lt;p_st- & gt; wMinute & lt; & lt;endl;

    cout & lt; & lt;"Seconds:" & lt; & lt;p_st- & gt; wSeconds & lt; & lt;endl;

    cout & lt; & lt;"Milliseconden:" & lt; & lt;p_st- & gt; wMilliseconds & lt; & lt;endl;

    }

  4. Gebruik de functie FileTimeToSystemTime tot tijd als het aantal nanoseconden dat is verstreken sinds 1 januari 1601. De functie schrijft het resultaat naar een soort FILETIME en zet deze om naar een leesbare soort SYSTEMTIME uiten.Merk op dat deze functie aanvaardt beide soorten als pointers:

    BOOL WINAPI FileTimeToSystemTime (

    in const FILETIME * PFT,

    uit SYSTEMTIME * pST

    );

Resources

  • De MSDN Library is een bron voor Microsoft-ontwikkelaars.
  • Cplusplus.com biedt complete C ++ tutorials.
  • De C / C ++ Users Journal is gericht op C ++ ontwikkelaars.
445
0
1
C / C ++ Programming