Obsah

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