Datoer og klokkeslett har hyppig bruk i C + +-programmer . Windows-programmer bruker flere forskjellige tidspunkt formater: System tiden , lokal tid, fil tid, Windows tid og MS - DOS tid . Den Levetid Library of C + + tilbyr ulike verktøy for å pakke ut og manipulere tid formater enkelt. De er definert i time.h header-fil . Denne opplæringen demonstrerer bruken av enkelte formater og verktøy . Du trenger
Middels nivå av C + + Online C + + kompilator med IDE, for eksempel Visual Studio 2008
Vis flere instruksjoner
en
Pakk gjeldende dato og klokkeslett hjelp _strdate og _strtime . Dette er den enkleste og en av de mest brukte date -time virksomhet i C + + : en # include
# include
void main ( ) {
røye sdate [ 9 ];
røye stime [ 9 ];
_strdate ( sdate ) ;
_strtime ( stime ) ;
domstol }
2
Forstå System tid ved å se på områdene den _SYSTEMTIME struct . Legg merke til bruken av typedef nøkkelord for å definere struct som type SYSTEMTIME :
typedef struct _SYSTEMTIME {
WORD wYear ;
WORD wMonth ;
WORD wDayOfWeek ;
WORD WDay ;
WORD wHour ;
WORD wMinute ;
WORD wSecond ;
WORD wMilliseconds ;
} SYSTEMTIME ;
3
Visning universell tid og dato bruker SYSTEMTIME type og GetSystemTime funksjon : en # include
# include
bruker 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
Bruk funksjonen FileTimeToSystemTime å uttrykke tid som antall nanosekunder som har gått siden 1 januar 1601 . Funksjonen skriver resultatet til en FILETIME type og omdanner det til en lesbar SYSTEMTIME type. Merk at denne funksjonen aksepterer begge typer som pekere :
BOOL WINAPI FileTimeToSystemTime (
__in konst FILETIME * PFT , etter __out SYSTEMTIME * PST
) ;