date time functions c with examples
Funkcie dátumu a času v C ++ s príkladmi.
V tomto tutoriáli sa budeme zaoberať manipuláciou s dátumom a časom v C ++. C ++ dedí funkcie a štruktúry dátumu a času z jazyka C.
Musíme zahrnúť hlavičku do nášho programu C ++, aby sme mohli manipulovať s dátumom a časom.
pri riešení problémov so živým sieťovým káblom, čo by ste mali použiť
=> Skontrolujte VŠETKY výukové programy pre C ++ tu.
Čo sa dozviete:
Štruktúra „tm“
Hlavička má štyri typy súvisiace s časom: tm, clock_t, time_t a size_t .
Každý z typov, clock_t, size_t a time_t predstavuje systémový čas a dátum ako celé číslo. Štruktúra tm obsahuje dátum a čas vo forme štruktúry C.
Štruktúra „tm“ je definovaná takto:
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 }
Funkcie dátumu a času
Nasledujúca tabuľka zobrazuje niektoré z funkcií, ktoré používame pre dátum a čas v jazykoch C a C ++.
Názov funkcie | Funkčný prototyp | Popis |
---|---|---|
hodiny | hodiny_t hodiny (neplatné); | Vráti približnú hodnotu za čas, po ktorý bol volací program spustený. Ak čas nie je k dispozícii, vráti sa hodnota 0,1. |
ctime | char * ctime (const time_t * time); | Vráti ukazovateľ na reťazec vo forme všedný deň mesiac dátum hodiny: minúty: sekundy rok. |
gmtime | struct tm * gmtime (const time_t * time); | Vráti ukazovateľ na štruktúru tm vo formáte koordinovaného svetového času (UTC), ktorý je v podstate greenwichský čas (GMT). |
miestny čas | struct tm * localtime (const time_t * time); | Vráti ukazovateľ na štruktúru tm predstavujúcu miestny čas. |
strftime | size_t strftime (); | Používa sa na formátovanie dátumu a času v konkrétnom formáte. |
asctime | char * asctime (const struct tm * time); | Skonvertuje časový objekt typu tm na reťazec a vráti ukazovateľ na tento reťazec. |
čas | čas_t čas (čas_t * čas); | Vráti aktuálny čas. |
rozdielny čas | dvojnásobný rozdiel (time_t time2, time_t time1); | Vráti rozdiel medzi dvoma časovými objektmi time1 a time2. |
mktime | time_t mktime (struct tm * time); | Prevedie štruktúru tm na formát time_t alebo ekvivalent kalendára. |
Príklady programovania
Nasledujúci príklad kódu počíta aktuálny čas v miestnom formáte a formáte GMT a zobrazuje ho.
#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; }
Výkon:
Aktuálny miestny dátum a čas je: Pi Mar 22 03:51:20 2019
Aktuálny dátum a čas UTC je: Pi Mar 22 03:51:20 2019
Vyššie uvedený príklad získa aktuálny čas pomocou funkcie času a potom ho prevedie do formátu reťazca, aby sa zobrazil. Podobne tiež načítava GMT pomocou funkcie gmtime a prevádza ho do formátu reťazca pomocou funkcie „asctime“. Neskôr používateľovi zobrazí čas GMT.
Nasledujúci príklad zobrazí rôznych členov štruktúry „tm“.
Príklad kódu je uvedený nižšie:
#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: ' Výkon:
Počet sekúnd, ktoré uplynuli od 1. januára 1990: 1553227670
Rok: 2019
Mesiac: 3
Deň: 22
Čas: 4: 8: 51
Ako je uvedené vo výstupe vyššie, načítali sme miestny čas a potom zobrazili rok, mesiac, deň a čas vo forme „hodina: minúta: sekunda“.
Záver
Týmto sme sa dostali na koniec tohto tutoriálu o funkciách dátumu a času v C ++. Aj keď je to malá téma, má veľký význam v našej znalosti jazyka C ++.
ako písať testovacie prípady do hárka programu Excel
V našom pripravovanom výučbe sa dozvieme o základných vstupno-výstupných operáciách v C ++.
=> Navštívte tu kompletný kurz C ++ od odborníkov.
Odporúčané čítanie
- Výukový program pre Python DateTime s príkladmi
- Funkcie knižnice v C ++
- Funkcie reťazca Python
- Premenné a funkcie JMeter
- Shell zoradený v C ++ s príkladmi
- Pracovná príležitosť na voľnej nohe na čiastočný úväzok pre odborníkov na selén
- Výber Zoradiť v C ++ s príkladmi
- Čo je to porovnávacie testovanie (ďalšie informácie s príkladmi)