Získání aktuálního času z operačního systému
Pokud chceme získat aktuální čas ze systému, můžeme k tomu použít funkci time
nacházející se v knihovně time.h
. Následně můžeme tento čas převést do struktury obsahující jednotlivé položky jako jsou hodiny, minuty, či dny a měsíce.
Zdrojový kód
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t timeStamp = time(NULL); struct tm* actualTime = localtime(&timeStamp); printf("It's now %d hours %d minutes and %d seconds.\n", actualTime->tm_hour, actualTime->tm_min, actualTime->tm_sec ); return 0; }
Ukázka běhu programu
burak@debbie:~$ ./printTime.out It's now 22 hours 47 minutes and 43 seconds.
Odkazy a zdroje
- https://en.cppreference.com/w/c/chrono/tm - obsah struktury tm