date time functions c with examples
Funkcije datuma i vremena u C ++ s primjerima.
U ovom uputstvu razgovarat ćemo o manipulaciji datumom i vremenom u C ++-u. C ++ nasljeđuje funkcije i strukture datuma i vremena iz jezika C.
Moramo uključiti zaglavlje u naš program C ++ kako bismo manipulirali datumom i vremenom.
koja je razlika između c ++ i jave
=> Ovdje provjerite SVE tutorijale za C ++.
Što ćete naučiti:
Struktura 'tm'
Zaglavlje ima četiri vrste povezane s vremenom: tm, clock_t, time_t i size_t .
Svaka od vrsta, clock_t, size_t i time_t predstavljaju vrijeme i datum sustava kao cijeli broj. Struktura tm sadrži datum i vrijeme u obliku C strukture.
Struktura 'tm' definirana je kako slijedi:
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 }
Funkcije datuma i vremena
Sljedeća tablica prikazuje neke od funkcija koje koristimo za datum i vrijeme u C i C ++.
Naziv funkcije | Prototip funkcije | Opis |
---|---|---|
sat | clock_t clock (void); | Vraća približnu vrijednost vremena provedenog poziva. Vrijednost .1 vraća se ako vrijeme nije dostupno. |
ctime | char * ctime (const time_t * vrijeme); | Vraća pokazivač na niz u obliku dan tjedan mjesec datum sati: minute: sekunde godina. |
gmtime | struct tm * gmtime (const time_t * vrijeme); | Vraća pokazivač na tm strukturu u formatu koordiniranog univerzalnog vremena (UTC) koji je u osnovi Greenwichsko srednje vrijeme (GMT). |
lokalno vrijeme | struct tm * localtime (const time_t * vrijeme); | Vraća pokazivač na tm strukturu koja predstavlja lokalno vrijeme. |
strftime | size_t strftime (); | Koristi se za formatiranje datuma i vremena u određenom formatu. |
asktime | char * asctime (const struct tm * vrijeme); | Pretvara objekt vremena tipa tm u niz i vraća pokazivač na taj niz. |
vrijeme | vrijeme_t vrijeme (time_t * vrijeme); | Vraća trenutno vrijeme. |
razlikovno vrijeme | dvostruko vrijeme razlikovanja (vrijeme_t vrijeme2, vrijeme_t vrijeme1); | Vraća razliku između dva vremenska objekta time1 i time2. |
mktime | vrijeme_t mktime (struct tm * vrijeme); | Pretvara tm strukturu u format time_t ili ekvivalent kalendara. |
Primjeri programiranja
Sljedeći primjer koda izračunava trenutno vrijeme u lokalnom i GMT formatu i prikazuje ga.
#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; }
Izlaz:
Trenutni lokalni datum i vrijeme su: Pet Ožujak 22 03:51:20 2019
Trenutni UTC datum i vrijeme su: Pet, 22. ožujka 03:51:20 2019
Gornji primjer dohvaća trenutno vrijeme pomoću funkcije vremena, a zatim ga pretvara u format niza za njegovo prikazivanje. Slično tome, također dohvaća GMT pomoću gmtime funkcije i pretvara ga u format niza pomoću funkcije 'asctime'. Kasnije korisniku prikazuje GMT vrijeme.
Sljedeći će primjer prikazati različite članove strukture 'tm'.
Primjer koda je prikazan dolje:
#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: ' Izlaz:
Broj sekundi proteklih od 1. siječnja 1990: 1553227670
Godina: 2019
Mjesec: 3
Dan: 22
Vrijeme: 4: 8: 51
Kao što je prikazano u gornjem izlazu, dohvatili smo lokalno vrijeme, a zatim prikazali godinu, mjesec, dan i vrijeme u obliku 'sat: minute: sekunde'.
Zaključak
Ovim smo došli do kraja ovog vodiča o funkcijama datuma i vremena u C ++-u. Iako je to mala tema, ona ima veliko značenje u našem poznavanju C ++.
kako napisati test slučajeve u excel listu
U našem nadolazećem uputstvu saznajemo o osnovnim ulazno-izlaznim operacijama na C ++.
=> Posjetite ovdje za cjeloviti tečaj stručnjaka za C ++.
Preporučena literatura
- Python DateTime Vodič s primjerima
- Knjižnične funkcije na C ++
- Python string funkcije
- JMeter varijable i funkcije
- Razvrstavanje ljuske na C ++ s primjerima
- Prilika za honorarno honorarno zapošljavanje stručnjaka za selen
- Sortiranje odabira na C ++ s primjerima
- Što je usporedno testiranje (naučite na primjerima)