date time functions c with examples
Funcții de dată și oră în C ++ cu exemple.
În acest tutorial, vom discuta despre manipularea datei și orei în C ++. C ++ moștenește funcțiile și structurile de dată și oră din limbajul C.
Trebuie să includem antetul în programul nostru C ++ pentru a manipula data și ora.
cel mai bun software de clonare a hard diskului Windows 10
=> Verificați TOATE tutorialele C ++ aici.
Ce veți învăța:
Structura „tm”
Antetul are patru tipuri legate de timp: tm, clock_t, time_t și size_t .
Fiecare dintre tipuri, clock_t, size_t și time_t reprezintă ora și data sistemului ca număr întreg. Structura tm deține data și ora sub forma unei structuri C.
Structura „tm” este definită după cum urmează:
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 }
Funcții de dată și oră
Tabelul următor prezintă câteva dintre funcțiile pe care le folosim pentru dată și oră în C și C ++.
Numele funcției | Prototipul funcției | Descriere |
---|---|---|
ceas | clock_t clock (nul); | Returnează o valoare aproximativă pentru perioada de timp în care programul de apel a fost rulat. O valoare de .1 este returnată dacă ora nu este disponibilă. |
ctime | char * ctime (const time_t * time); | Returnează un pointer într-un șir în forma zilei săptămânii data lunii ore: minute: secunde an. |
gmtime | struct tm * gmtime (const time_t * time); | Returnează indicatorul la structura tm în formatul Timp universal coordonat (UTC), care este în esență timpul mediu Greenwich (GMT). |
ora locala | struct tm * localtime (const time_t * time); | Returnează indicatorul la structura tm reprezentând ora locală. |
strftime | size_t strftime (); | Folosit pentru formatarea datei și orei într-un format specific. |
la timp | char * asctime (const struct tm * time); | Convertește obiectul de timp de tip tm în șir și returnează un pointer în acest șir. |
timp | time_t time (time_t * time); | Returnează ora curentă. |
diftime | timp diferit dublu (time_t time2, time_t time1); | Returnează diferența dintre două obiecte de timp time1 și time2. |
mktime | time_t mktime (struct tm * time); | Convertește structura tm în formatul time_t sau echivalentul calendarului. |
Exemple de programare
Următorul exemplu de cod calculează ora curentă în format local și GMT și îl afișează.
#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; }
Ieșire:
Data și ora locală curentă este: Vin Mar 22 03:51:20 2019
Data și ora UTC curente sunt: Vin Mar 22 03:51:20 2019
Exemplul de mai sus preia ora curentă utilizând funcția de timp și apoi o convertește într-un format de șir pentru ao afișa. În mod similar, recuperează GMT folosind funcția gmtime și îl convertește în format șir folosind funcția „asctime”. Mai târziu, afișează ora GMT utilizatorului.
Următorul exemplu va afișa diferiții membri ai structurii „tm”.
Exemplul de cod este așa cum se arată mai jos:
#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: ' Ieșire:
Numărul de secunde scurs de la 1 ianuarie 1990: 1553227670
An: 2019
Lună: 3
Ziua: 22
Timp: 4: 8: 51
După cum se arată în rezultatul de mai sus, am recuperat ora locală și apoi afișăm anul, luna, ziua și ora sub forma „oră: minute: secunde”.
Concluzie
Cu aceasta, am ajuns la sfârșitul acestui tutorial despre funcțiile de dată și oră în C ++. Deși este un subiect mic, are o mare semnificație în cunoștințele noastre despre C ++.
Întrebări frecvente și răspunsuri la interviu
În viitorul nostru tutorial, aflăm despre operațiunile de intrare-ieșire de bază în C ++.
=> Vizitați aici pentru cursul complet C ++ de la experți.
Lectură recomandată
- Tutorial Python DateTime cu exemple
- Funcții de bibliotecă în C ++
- Funcții Python String
- Variabile și funcții JMeter
- Sortare Shell în C ++ cu exemple
- Oportunitate de muncă freelancing cu normă parțială pentru experții în seleniu
- Selecție Sortare în C ++ cu exemple
- Ce este testarea comparativă (Aflați cu exemple)