date time functions c with examples
Funkce data a času v C ++ s příklady.
V tomto kurzu probereme manipulaci s datem a časem v C ++. C ++ dědí funkce a struktury data a času z jazyka C.
Abychom mohli manipulovat s datem a časem, musíme do našeho C ++ programu zahrnout hlavičku.
nejlepší anti spyware zdarma pro PC
=> Zkontrolujte VŠECHNY výukové programy pro C ++ zde.
Co se naučíte:
Struktura „tm“
Záhlaví má čtyři typy související s časem: tm, clock_t, time_t a size_t .
Každý z typů, clock_t, size_t a time_t představuje systémový čas a datum jako celé číslo. Struktura tm obsahuje datum a čas ve formě struktury C.
Struktura „tm“ je definována 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 }
Funkce data a času
V následující tabulce jsou uvedeny některé funkce, které používáme pro datum a čas v C a C ++.
Název funkce | Funkční prototyp | Popis |
---|---|---|
hodiny | hodiny_t hodiny (neplatné); | Vrátí přibližnou hodnotu po dobu, po kterou byl spuštěn volající program. Pokud čas není k dispozici, vrátí se hodnota 0,1. |
ctime | char * ctime (const time_t * time); | Vrátí ukazatel na řetězec ve tvaru den v týdnu měsíc datum hodiny: minuty: sekundy rok. |
gmtime | struct tm * gmtime (const time_t * time); | Vrátí ukazatel na strukturu tm ve formátu koordinovaného světového času (UTC), což je v podstatě greenwichský střední čas (GMT). |
místní čas | struct tm * localtime (const time_t * time); | Vrátí ukazatel na tm strukturu představující místní čas. |
strftime | size_t strftime (); | Používá se k formátování data a času v konkrétním formátu. |
okamžitě | char * asctime (const struct tm * time); | Převede časový objekt typu tm na řetězec a vrátí ukazatel na tento řetězec. |
čas | time_t time (time_t * time); | Vrátí aktuální čas. |
jiný čas | dvojitý rozdíl (time_t time2, time_t time1); | Vrátí rozdíl mezi dvěma časovými objekty time1 a time2. |
mktime | time_t mktime (struct tm * time); | Převede tm strukturu na formát time_t nebo ekvivalent kalendáře. |
Příklady programování
Následující příklad kódu vypočítá aktuální čas v místním formátu a formátu GMT a zobrazí jej.
#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ýstup:
Aktuální místní datum a čas je: pá bře 22 03:51:20 2019
Aktuální datum a čas UTC je: Pá Mar 22 03:51:20 2019
Výše uvedený příklad načte aktuální čas pomocí funkce času a poté jej převede do formátu řetězce, aby se zobrazil. Podobně také načte GMT pomocí funkce gmtime a převede jej na formát řetězce pomocí funkce „asctime“. Později zobrazí uživateli čas GMT.
Následující příklad zobrazí různé členy struktury „tm“.
Příklad kódu je uveden níže:
#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ýstup:
Počet sekund od 1. ledna 1990: 1553227670
Rok: 2019
Měsíc: 3
Den: 22
Čas: 4: 8: 51
Jak je znázorněno ve výstupu výše, načetli jsme místní čas a poté zobrazili rok, měsíc, den a čas ve tvaru „hodina: minuta: sekundy“.
Závěr
S tímto jsme se dostali na konec tohoto kurzu o funkcích data a času v C ++. I když je to malé téma, má velký význam v naší znalosti jazyka C ++.
nejlepší youtube video downloader pro PC
V našem nadcházejícím tutoriálu se dozvídáme o základních vstupně-výstupních operacích v C ++.
=> Navštivte zde kompletní kurz C ++ od odborníků.
Doporučené čtení
- Výukový program Python DateTime s příklady
- Funkce knihovny v C ++
- Funkce řetězce Python
- Proměnné a funkce JMeter
- Shell Seřadit v C ++ s příklady
- Nabídka pracovních míst na volné noze pro odborníky na selen
- Výběr Seřadit v C ++ s příklady
- Co je srovnávací testování (naučit se s příklady)