Datum och tider har frekvent användning i C + +-program . Windows-program använder flera olika tidsformat : System Time , lokal tid, fil tid , Windows Time och MS - DOS- tiden . The Run Time Library of C + + erbjuder olika verktyg för att extrahera och manipulera tidsformat lätt . De definieras i time.h header-fil . Denna handledning visar användningen av vissa format och verktyg . Saker du behöver
Intermediate nivå C + + Review C + + kompilator med IDE , såsom Visual Studio 2008
Visa fler instruktioner
1
Utdrag aktuellt datum och tid användning _strdate och _strtime . Detta är den enklaste och en av de mest använda tids- verksamhet i C + + :
# include
# include
void main ( ) {
röding sdate [ 9 ] ;
röding stime [ 9 ] ,
_strdate ( sdate ) ,
_strtime ( stime ) ,
cout }
2
Förstå System tid genom att titta på områdena den _SYSTEMTIME struct . Observera användningen av den typedef nyckelordet att definiera struct som typ SYSTEMTIME :
typedef struct _SYSTEMTIME {
WORD wYear ;
WORD wMonth ;
WORD wDayOfWeek ;
WORD WDAY ;
WORD wHour ,
WORD wMinute ,
WORD wSecond ,
wMilliseconds ord,
} SYSTEMTIME ,
3
Display universell tid och datum använder SYSTEMTIME typ och GetSystemTime funktion :
# include
# include
using namespace std ;
int main ( ) {
SYSTEMTIME * p_st = ny SYSTEMTIME ;
GetSystemTime ( p_st ) ,
cout wYear cout wMonth cout wDate cout wHour cout wMinute cout wSeconds cout wMilliseconds } Addera 4
Använd funktionen FileTimeToSystemTime att uttrycka tid som antalet nanosekunder som har förflutit sedan 1 januari, 1601 . Funktionen skriver resultatet till en FILETIME typ och omvandlar den till en lättläst SYSTEMTIME typ . Observera att denna funktion accepterar båda typerna som pekare :
BOOL WinAPI FileTimeToSystemTime (
__in const FILETIME * PFT ,
__out SYSTEMTIME * pST
) ,
Addera