Le date e le volte hanno l'utilizzo frequente nei programmi C++. Programmi di Windows utilizzano diversi formati di tempo diversi: sistema tempo, ora locale, file, ora di Windows e MS-DOS. La libreria di C++ eseguire tempo offre vari strumenti per estrarre e manipolare facilmente formati di ora. Sono definiti nel file di intestazione Time. h. In questa esercitazione viene illustrato l'utilizzo di alcuni strumenti e formati.
Istruzioni
1
Estrarre la data corrente e l'ora utilizzando MSDN e strtime. Questo è il più semplice e uno dei più frequentemente utilizzato le operazioni di data e ora in C++:
sono < iostream. h >
sdate Char [9]; stime di Char [9]; strDate (sdate); strtime (stime); cout << "tempo:" << stime << "Data:" << sdate << endl; }
sono < time. h >
Sub Main () {
2
Capire il sistema tempo guardando i campi della struttura _SYSTEMTIME. Si noti l'utilizzo della parola chiave typedef per definire la struttura come tipo SYSTEMTIME:
typedef struct _SYSTEMTIME {
WORD wYear;<br>
3
WORD wMonth;<br>
WORD wDayOfWeek;<br>
WORD wDay;<br>
WORD wHour;<br>
WORD wMinute;<br>
WORD wSecond;<br>
WORD wMilliseconds;<br>
} SYSTEMTIME;</b>
Visualizzare la data utilizzando il tipo SYSTEMTIME e la funzione GetSystemTime e universale:
sono < iostream. h >
int Main () { SYSTEMTIME * p_st = nuovo SYSTEMTIME; GetSystemTime(p_st); cout << "anno:" << p_st-> wYear << endl; cout << "mese:" << p_st-> wMonth << endl; cout << "giornata:" << p_st-> wDate << endl; cout << "ora:" << p_st-> wHour << endl; cout << "minuti:" << p_st-> wMinute << endl; cout << "secondi:" << p_st-> wSeconds << endl; cout << "millisecondi:" << p_st-> wMilliseconds << endl; }
include < Windows >.
utilizzando lo spazio dei nomi std;
4
in const FILETIME * pFT,
);
Utilizzare la funzione FileTimeToSystemTime per esprimere il tempo come il numero di nanosecondi trascorsi 1° gennaio 1601. La funzione scrive il risultato in un tipo FILETIME e lo converte in un tipo SYSTEMTIME leggibile. Si noti che questa funzione accetta entrambi i tipi come puntatori:
BOOL WINAPI FileTimeToSystemTime (