Les partenaires publicitaires:

Comment utiliser date et l'heure dans un programme c ++

Dates et horaires ont un usage fréquent dans les programmes de C. Programmes Windows utilisent plusieurs différents formats de temps: le temps du système, heure locale, l'heure de fichier, temps Windows et MS-DOS temps. Le Run Time Bibliothèque du C ++ offre divers outils pour extraire et manipuler facilement les formats d'heure. Elles sont définies dans le fichier d'en-tête de time.h. Ce tutoriel montre l'utilisation de certains formats et outils.

Choses que vous devez

  • Niveau intermédiaire de C ++
  • Compilateur C ++ avec l'IDE, tels que Visual Studio 2008

Instructions

  1. Extraire la date et l'heure à l'aide _strdate et _strtime. Ceci est le plus simple et une des opérations les jour en temps plus souvent utilisés dans C ++:

    inclure lt; iostream.h gt;
    inclure lt; time.h gt;

    void main () {

    sdate char [9] -

    stime char [9] -

    _strdate (sdate) -

    _strtime (stime) -

    cout lt; lt; "temps: " lt; lt; stime lt; lt; " Date: " lt; lt; sdate lt; lt; endl-

    }



  2. Comprendre l'heure du système en regardant les champs de la structure de _SYSTEMTIME. Notez l'utilisation du mot-clé typedef pour définir la structure comme le type SYSTEMTIME:

    typedef struct {_SYSTEMTIME




     WORD wYear-

    WORD wMonth-

    WORD wDayOfWeek-

    WORD wDay-

    WORD wHour-

    WORD wMinute-

    WORD wSecond-

    WORD wMilliseconds-

    } SYSTEMTIME-
  3. Affichage de l'heure universelle et la date en utilisant le type de SYSTEMTIME et la fonction GetSystemTime:

    inclure lt; iostream.h gt;
    inclure lt; Windows.h gt;

    using namespace STD

    int main () {

    SYSTEMTIME * p_st = new SYSTEMTIME-

    GetSystemTime (p_st) -

    cout lt; lt; "Année: " lt; lt; p_st-gt; wYear lt; lt; endl-

    cout lt; lt; "Mois: " lt; lt; p_st-gt; wMonth lt; lt; endl-

    cout lt; lt; "Jour: " lt; lt; p_st-gt; wDate lt; lt; endl-

    cout lt; lt; "Heures: " 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; " Secondes: " lt; lt; p_st-gt; wSeconds lt; lt; endl-

    cout lt; lt; "Millisecondes: " lt; lt; p_st-gt; wMilliseconds lt; lt; endl-

    }

  4. Utilisez la fonction FileTimeToSystemTime exprimer temps que le nombre de nanosecondes qui se sont écoulées depuis le 1er Janvier 1601. La fonction écrit le résultat à un type FILETIME et le convertit en un type de SYSTEMTIME lisible. Notez que cette fonction accepte deux types que les pointeurs:

    BOOL WINAPI FileTimeToSystemTime (

    dans const FILETIME * PFT,

    sur SYSTEMTIME * pST

    ) -

» » » » Comment utiliser date et l'heure dans un programme c ++