Datoer og klokkeslæt har hyppige brug i C + + -programmer . Windows-programmer bruger flere forskellige tidsformater : System tid , lokal tid, fil tid, Windows tid og MS-DOS gang. The Run Time Library of C + + tilbyder forskellige værktøjer til at udtrække og manipulere tidsformater nemt. De er defineret i time.h header fil. Denne tutorial viser brugen af nogle formater og værktøjer. Ting du skal
Intermediate niveau C + + Online C + + compiler med IDE , såsom Visual Studio 2008
Vis Flere Instruktioner
1
Uddrag den aktuelle dato og tid hjælp _strdate og _strtime . Dette er den enkleste og en af de hyppigst anvendte dato -time operationer i C + + : Hej # include
# include
void main () {
char sdate [9] ; < br > char stime [ 9],
_strdate ( sdate )
_strtime ( stime )
cout }
2
Forstå System tid ved at se på områderne den _SYSTEMTIME struct . Bemærk brugen af typedef søgeord for at definere den struct som type SYSTEMTIME : Hej typedef struct _SYSTEMTIME {
WORD wYear ,
WORD wMonth ,
WORD wDayOfWeek ,
WORD wDay ; < br > WORD wHour ,
WORD wMinute ,
WORD wSecond ,
WORD wMilliseconds ,
} SYSTEMTIME ,
3
Display universal tid og dato ved hjælp af SYSTEMTIME type og GetSystemTime funktion:
# include
# include
using namespace std ;
int main () {
SYSTEMTIME * p_st = new SYSTEMTIME ;
GetSystemTime ( p_st )
cout wYear cout wMonth cout wDate cout wHour cout wMinute cout wSeconds cout wMilliseconds }
4
Brug funktionen FileTimeToSystemTime at udtrykke tid , da antallet af nanosekunder , der har forløbet siden 1 jan 1601 . Funktionen skriver resultatet til en FILETIME type, og konverterer det til et menneske-læsbart SYSTEMTIME typen . Bemærk, at denne funktion accepterer begge typer som pejlemærker :
BOOL WINAPI FileTimeToSystemTime (
__in const FILETIME * PFT , Amerikas __out SYSTEMTIME * pST
)