#include <stdio.h>
#include <time.h>
#include <unistd.h>

void uzycieCtime(void)
{
	time_t tm;
	printf("+++ ctime() +++\n");
	tm = time(NULL);
	printf(ctime(&tm));
}

void uzycieGmtime(void)
{
	time_t tm;
	struct tm * structTm;
	printf("+++ gmtime() +++\n");
	tm = time(NULL);
	structTm = gmtime(&tm);
	printf("%i.%i.%i %i\n", structTm->tm_mday, structTm->tm_mon + 1, structTm->tm_year + 1900, structTm->tm_hour);
}

void uzycieLocaltime(void)
{
	time_t tm;
	struct tm * structTm;
	printf("+++ localtime() +++\n");
	tm = time(NULL);
	structTm = localtime(&tm);
	printf("%i.%i.%i %i\n", structTm->tm_mday, structTm->tm_mon + 1, structTm->tm_year + 1900, structTm->tm_hour);
}

void czasWykonania()
{
	time_t start;
	time_t end;
	printf("+++ czasWykonania() +++\n");
	start = time(NULL);
	sleep(15);
	end = time(NULL);
	printf("Funkcja sleep(15) wykonywala sie %i sekund.\n", (int)(end - start));
}

int main (int argc, char ** argv)
{
	uzycieCtime();
	uzycieGmtime();
	uzycieLocaltime();
	printf("Funkcja localtime() uwzglednia strefe czasowa.\n");
	czasWykonania();
	return(0);
}

