date time functions c with examples
Funktioner til dato og tid i C ++ med eksempler.
I denne vejledning diskuterer vi manipulation af dato og klokkeslæt i C ++. C ++ arver dato- og tidsfunktioner og strukturer fra C-sprog.
Vi skal medtage header i vores C ++ - program for at manipulere dato og klokkeslæt.
forskel mellem belastningstest og ydelsestest
=> Tjek ALLE C ++ tutorials her.
Hvad du lærer:
'Tm' -strukturen
Overskriften har fire tidsrelaterede typer: tm, clock_t, time_t og size_t .
Hver af typerne, clock_t, size_t og time_t repræsenterer systemets tid og dato som et heltal. Strukturen tm indeholder datoen og klokkeslættet i form af en C-struktur.
'Tm' -strukturen er defineret som følger:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Funktioner til dato og tid
Den følgende tabel viser nogle af de funktioner, vi bruger til dato og klokkeslæt i C og C ++.
Funktionsnavn | Funktionsprototype | Beskrivelse |
---|---|---|
ur | ur_t ur (ugyldigt); | Returnerer en omtrentlig værdi for det tidsrum, hvor opkaldsprogrammet har kørt. En værdi på .1 returneres, hvis tiden ikke er tilgængelig. |
ctime | char * ctime (const time_t * time); | Returnerer en markør til en streng i formen ugedag måned dato timer: minutter: sekunder år. |
gmtime | struct tm * gmtime (const time_t * time); | Returnerer markøren til tm-strukturen i formatet Coordinated Universal Time (UTC), som i det væsentlige er Greenwich Mean Time (GMT). |
lokal tid | struct tm * localtime (const time_t * time); | Returnerer markør til tm-struktur, der repræsenterer lokal tid. |
strftime | størrelse_t strftime (); | Bruges til at formatere dato og tid i specifikt format. |
asctime | char * asctime (const struct tm * tid); | Konverterer tidsobjekt af typen tm til streng og returnerer en markør til denne streng. |
tid | time_t time (time_t * time); | Returnerer den aktuelle tid. |
difftime | dobbelt difftime (time_t time2, time_t time1); | Returnerer forskellen mellem to tidsobjekter tid1 og tid2. |
mktime | time_t mktime (struct tm * time); | Konverterer tm-struktur til time_t-format eller kalenderækvivalent. |
Programmeringseksempler
Følgende kodeeksempel beregner det aktuelle tidspunkt i lokalt og GMT-format og viser det.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Produktion:
Den aktuelle lokale dato og klokkeslæt er: fre. 22 mar. 03:51:20 2019
Den aktuelle UTC-dato og klokkeslæt er: Fre Mar 22 03:51:20 2019
Ovenstående eksempel henter den aktuelle tid ved hjælp af tidsfunktionen og konverterer den derefter til et strengformat for at vise det. På samme måde henter den også GMT ved hjælp af gmtime-funktion og konverterer den til strengformatet ved hjælp af 'asctime' -funktionen. Senere viser den GMT-tiden for brugeren.
Det næste eksempel viser de forskellige medlemmer af 'tm' -strukturen.
Kodeeksemplet er som vist nedenfor:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Produktion:
Antal forløbne sekunder siden 1. januar 1990: 1553227670
År: 2019
Måned: 3
Dag: 22
Tid: 4: 8: 51
Som vist i outputen ovenfor hentede vi den lokale tid og viser derefter år, måned, dag og tid i form af 'time: minutter: sekunder'.
Konklusion
Med dette er vi kommet til slutningen af denne tutorial om dato- og tidsfunktioner i C ++. Selvom det er et lille emne, har det en stor betydning i vores viden om C ++.
Unix-spørgsmål og svar til erfarne
I vores kommende tutorial lærer vi om de grundlæggende Input-output-operationer i C ++.
=> Besøg her for det komplette C ++ kursus fra eksperter.
Anbefalet læsning