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.
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-
}
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-
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-
}
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
) -