date time functions c with examples
Datum in čas v C ++ z primeri.
V tej vadnici bomo obravnavali manipulacijo z datumom in uro v jeziku C ++. C ++ podeduje funkcije in strukture datuma in časa iz jezika C.
Za upravljanje datuma in ure moramo v naš program C ++ vključiti glavo.
najboljša aplikacija za prenos glasbe mp3
=> Tukaj preverite VSE Vadnice za C ++.
Kaj se boste naučili:
Struktura 'tm'
Glava ima štiri vrste, povezane s časom: tm, clock_t, time_t in size_t .
Vsaka od vrst, clock_t, size_t in time_t predstavlja sistemski čas in datum kot celo število. Struktura tm vsebuje datum in uro v obliki C strukture.
Struktura 'tm' je opredeljena na naslednji način:
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 }
Datum in čas
Naslednja tabela prikazuje nekatere funkcije, ki jih uporabljamo za datum in čas v C in C ++.
Ime funkcije | Prototip funkcije | Opis |
---|---|---|
ura | clock_t ura (void); | Vrne približno vrednost časa, ko je klicni program tekel. Vrne se vrednost .1, če čas ni na voljo. |
ctime | char * ctime (const time_t * time); | Vrne kazalec na niz v obliki delovni dan mesec datum ure: minute: sekunde leto. |
gmtime | struct tm * gmtime (const time_t * time); | Vrne kazalec na strukturo tm v formatu koordiniranega univerzalnega časa (UTC), ki je v bistvu Greenwichski srednji čas (GMT). |
lokalni čas | struct tm * localtime (const time_t * time); | Vrne kazalec na strukturo tm, ki predstavlja lokalni čas. |
strftime | size_t strftime (); | Uporablja se za oblikovanje datuma in ure v določeni obliki. |
asktime | char * asctime (const struct tm * time); | Pretvori časovni objekt vrste tm v niz in na ta niz vrne kazalec. |
čas | čas_t čas (čas_t * čas); | Vrne trenutni čas. |
čas razlikovanja | dvojni čas razlikovanja (time_t time2, time_t time1); | Vrne razliko med dvema časovnima predmetoma time1 in time2. |
mktime | time_t mktime (struct tm * čas); | Pretvori strukturo tm v format time_t ali ekvivalent koledarja. |
Primeri programiranja
Naslednja koda Primer izračuna trenutni čas v lokalni in GMT obliki ter ga prikaže.
#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; }
Izhod:
Trenutni lokalni datum in čas sta: petek, 22. mar. 03:51:20 2019
Trenutni datum in ura UTC je: petek, 22. mar. 03:51:20 2019
Zgornji primer pridobi trenutni čas s funkcijo časa in ga nato pretvori v obliko niza za prikaz. Podobno tudi pridobi funkcijo GMT s funkcijo gmtime in jo pretvori v format niza s pomočjo funkcije 'asctime'. Kasneje uporabniku prikaže GMT čas.
Naslednji primer bo prikazal različne člane strukture 'tm'.
Primer kode je prikazan spodaj:
#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: ' Izhod:
Število sekund, ki so pretekle od 1. januarja 1990: 1553227670
Leto: 2019
Mesec: 3
Dan: 22
Čas: 4: 8: 51
Kot je prikazano v zgornjem izhodu, smo dobili lokalni čas in nato prikazali leto, mesec, dan in čas v obliki 'ura: minute: sekunde'.
Zaključek
S tem smo prišli do konca te vadnice o datumskih in časovnih funkcijah v C ++. Čeprav je to majhna tema, ima pri našem poznavanju C ++ velik pomen.
Vprašanja za intervju za preizkušanje programske opreme za izkušene kandidate
V naši prihajajoči vadnici spoznavamo osnovne vhodno-izhodne operacije v C ++.
=> Obiščite tukaj za celoten tečaj strokovnjakov za C ++.
Priporočeno branje
- Vadnica Python DateTime s primeri
- Knjižnične funkcije v jeziku C ++
- Funkcije niza Python
- Spremenljivke in funkcije JMeter
- Razvrstitev lupine v C ++ z primeri
- Priložnost za honorarno honorarno zaposlitev za strokovnjake za selen
- Izbirno razvrščanje v C ++ z primeri
- Kaj je primerjalno testiranje (naučite se s primeri)