c + + dato og tidspunkt

, c + + standard bibliotek indeholder ikke en rigtig date.c + + arver den structs og funktioner til dato og tidspunkt for manipulation fra c. adgang til dato og tidspunkt, beslægtede funktioner og strukturer, og de skal omfatte < ctime > headerfilen i din c + + - program. der er fire gang beslægtede typer:, clock_t, time_t, size_t,,, tm.de typer clock_t, size_t og time_t er i stand til at repræsentere det system, tid og dato, som en slags heltal. den struktur, type, tm er den dato og tidspunkt, i form af en c struktur med følgende elementer:, føre tm (int tm_sec; //sekunder af protokollen fra 0 til 61 int tm_min; //time for time fra 0 til 59 int tm_hour; //timer om dagen fra 0 til 24. int tm_mday; //dag i måneden fra 1. til 31. int tm_mon; //måned i år fra 0 til 11. int tm_year; //år siden 1900 int tm_wday; //dage siden søndag int tm_yday; //dage siden 1. januar 2000 tm_isdst; //timer af sommertid}, er følgende vigtige funktioner, som vi bruger, når man arbejder med dato og tidspunkt for c og c + +.alle disse opgaver er en del af standard c og c + + bibliotek, og du kan se deres detaljer med henvisning til c + + standard bibliotek nedenfor. sn funktion & formål 1, time_t tid (time_t * tid), returnerer den nuværende tidsplan for systemet i flere sekunder, der er gået, siden januar 1, 1970.hvis systemet har ikke tid,. 1 er vendt tilbage., 2, char * ctime (denne time_t *); det returnerer et fingerpeg om en række form, dag, måned, år timer: minutter: sekunder år. n) 0,., 3, føre tm * localtime (i denne tid time_t *); det returnerer et fingerpeg om, tm, struktur, der repræsenterer lokale tid., 4, clock_t ur (indhold), det vender tilbage til en værdi, der svarer til den tid, de kalder program har kørt.en værdi af 1 er vendt tilbage, hvis de ikke er til rådighed, 5, char * asctime (konstant føre tm tiden), returnerer et fingerpeg om en streng, der indeholder de oplysninger, der er lagret i den struktur, påpeges af tid omregnet til form: dag, måned, år timer: minutter dato: sekunder. n (0, 6, føre tm * gmtime (denne time_t *); det returnerer et fingerpeg om den tid, i form af en tm struktur.tiden er repræsenteret i koordineret verdenstid (utc), der hovedsagelig er greenwich mean time (gmt), 7, time_t mktime (atlanterhavet (*); denne opgørelse kalendertid svarende til den tid fandt i strukturen påpeges af tid. 8, dobbelt difftime (time_t klokkeslæt2, time_t time1); denne funktion beregner den forskel i sekunder mellem time1 og klokkeslæt2. 9, size_t strftime(); denne funktion kan anvendes til udformning, dato og tidspunkt, en særlig form.,, nuværende dato og tidspunkt:, overveje, om du vil have fat i det nuværende system, dato og tidspunkt, enten som en lokal tid eller som en koordineret verdenstid (utc).Following is the example to achieve the same:, #include <iostream> #include <ctime> using namespace std; int main( ) { //current date/time based on current system time_t now = time(0); //convert now to string form char* dt = ctime(&now); cout << "The local date and time is: " << dt << endl; //convert now to tm struct for UTC tm *gmtm = gmtime(&now); dt = asctime(gmtm); cout << "The UTC date and time is:"<< dt << endl; } ,When the above code is compiled and executed, it produces the following result:, The local date and time is: Sat Jan 8 20:07:41 2011 The UTC date and time is:Sun Jan 9 03:07:41 2011 ,Format time using struct tm:,The ,tm, structure, er meget vigtigt, når man arbejder med dato og tidspunkt, enten i c og c + +.denne struktur har dato og tidspunkt, i form af en c - struktur, som nævnt ovenfor.det meste af tiden - relaterede opgaver gør brug af tm struktur.følgende er et eksempel, som gør brug af forskellige dato og tidspunkt, beslægtede funktioner og tm struktur: under anvendelse af struktur i dette kapitel, laver jeg en formodning om, at de har grundlæggende viden om c - struktur, og hvordan man får adgang til struktur medlemmer med pil - > operatør.&#omfatter < iostream >&#omfatter < ctime > anvendelse af namespace std; int vigtigste () (//nuværende dato /tidspunkt, baseret på den nuværende ordning time_t nu = tid (0); cout < < "antal øjeblik siden januar 11970:" < < nu < < endl., tm * ltm = localtime (& nu); //print forskellige komponenter af tm struktur.cout << "Year: "<< 1900 + ltm->tm_year << endl; cout << "Month: "<< 1 + ltm->tm_mon<< endl; cout << "Day: "<< ltm->tm_mday << endl; cout << "Time: "<< 1 + ltm->tm_hour << ":"; cout << 1 + ltm->tm_min << ":"; cout << 1 + ltm->tm_sec << endl; } ,When the above code is compiled and executed, it produces the following result:, Number of sec since January 1, 1970:1294548238 Year: 2011 Month: 1 Day: 8 Time: 22: 44:59 ,



Previous:
Next Page: