date time functions c with examples
Funksjoner for dato og tid i C ++ med eksempler.
I denne opplæringen vil vi diskutere manipulering av dato og tid i C ++. C ++ arver dato og tid funksjoner og strukturer fra C språk.
Vi må inkludere topptekst i C ++ -programmet vårt for å manipulere dato og klokkeslett.
hva er den beste programvaren for rengjøring av datamaskiner
=> Sjekk ALLE C ++ opplæringsprogrammer her.
Hva du vil lære:
“Tm” -strukturen
Overskriften har fire tidsrelaterte typer: tm, klokke_t, tid_t og størrelse_t .
Hver av typene, clock_t, size_t og time_t representerer systemets tid og dato som et helt tall. Strukturen tm inneholder datoen og klokkeslettet i form av en C-struktur.
“Tm” -strukturen er definert 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 }
Funksjoner for dato og tid
Tabellen nedenfor viser noen av funksjonene vi bruker for dato og klokkeslett i C og C ++.
Funksjonsnavn | Funksjon Prototype | Beskrivelse |
---|---|---|
klokke | klokke_t klokke (ugyldig); | Returnerer en omtrentlig verdi for hvor lang tid anropsprogrammet har kjørt. Verdien .1 returneres hvis tiden ikke er tilgjengelig. |
ctime | char * ctime (const time_t * time); | Returnerer en peker til en streng i skjemaet ukedag måned dato timer: minutter: sekunder år. |
gmtime | struct tm * gmtime (const time_t * time); | Returnerer pekeren til tm-strukturen i Coordinated Universal Time (UTC) -formatet, som egentlig er Greenwich Mean Time (GMT). |
lokal tid | struct tm * localtime (const time_t * time); | Returnerer pekeren til tm-strukturen som representerer lokal tid. |
strftime | size_t strftime (); | Brukes til å formatere dato og tid i spesifikt format. |
asctime | char * asctime (const struct tm * time); | Konverterer tidsobjekt av typen tm til streng og returnerer en peker til denne strengen. |
tid | time_t time (time_t * time); | Returnerer gjeldende tid. |
difftime | dobbel difftime (time_t time2, time_t time1); | Returnerer forskjellen mellom to tidsobjekter tid1 og tid2. |
mktime | time_t mktime (struct tm * time); | Konverterer tm-struktur til time_t-format eller tilsvarende kalender. |
Programmeringseksempler
Følgende kodeeksempel beregner gjeldende tid i lokalt og GMT-format og viser den.
#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; }
Produksjon:
Nåværende lokale dato og klokkeslett er: fre. 22 mars 03:51:20 2019
Nåværende UTC-dato og klokkeslett er: fre 22 mars 03:51:20 2019
Ovenstående eksempel henter gjeldende tid ved hjelp av tidsfunksjonen og konverterer den til et strengformat for å vise den. På samme måte henter den også GMT ved hjelp av gmtime-funksjonen og konverterer den til strengformatet ved hjelp av 'asctime' -funksjonen. Senere viser den GMT-tiden for brukeren.
Det neste eksemplet viser de forskjellige medlemmene av '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: ' Produksjon:
Antall sekunder som har gått siden 1. januar 1990: 1553227670
År: 2019
Måned: 3
Dag: 22
Tid: 4: 8: 51
Som vist i produksjonen ovenfor, hentet vi lokal tid, og viser deretter år, måned, dag og tid i form av 'time: minutter: sekunder'.
Konklusjon
Med dette har vi kommet til slutten av denne opplæringen om dato- og tidsfunksjoner i C ++. Selv om det er et lite tema, har det stor betydning i vår kunnskap om C ++.
hvordan lage fil c ++
I vår kommende opplæring lærer vi om de grunnleggende Input-output Operations i C ++.
=> Besøk her for hele C ++ kurset fra eksperter.
Anbefalt lesing