Nwlapcug.com


Come utilizzare la data e l'ora in un programma C++

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 >
sono < time. h >


Sub Main () {

sdate Char [9];

stime di Char [9];

strDate (sdate);

strtime (stime);

cout << "tempo:" << stime << "Data:" << sdate << endl;

}

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>
WORD wMonth;<br>
WORD wDayOfWeek;<br>
WORD wDay;<br>
WORD wHour;<br>
WORD wMinute;<br>
WORD wSecond;<br>
WORD wMilliseconds;<br>
} SYSTEMTIME;</b>
3

Visualizzare la data utilizzando il tipo SYSTEMTIME e la funzione GetSystemTime e universale:

sono < iostream. h >
include < Windows >.


utilizzando lo spazio dei nomi std;

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;

}

4

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 (

in const FILETIME * pFT,

fuori SYSTEMTIME * pST

);