Sic Parvis Magna

17 Kasım 2024 Pazar

C/CPP - Fonksiyonlar ve Kullanım Yöntemleri #10

Kasım 17, 2024 Posted by unexpected , , No comments

clock

Program tarafından tüketilen işlemci süresini döner. Saniye cinsinde görmek için CLOCKS_PER_SEC değeri ile bölünür. Başarısız durumu -1 döner.

Syntax
clock_t clock(void);

Params

  • void: Değer almaz
example.cpp
#include <time.h>

int main(int argc, char** argv)
{
	clock_t clk = clock();
	
	printf("%ld\n", clk / CLOCKS_PER_SEC);
	
	return 0;
}

time

Geçerli Takvimi ve saati unix timestamp olarak verir. Başarısız drumunda -1 değerini döner.

Syntax
time_t time(time_t* time);

Params

  • time: Buffer değeri
example.cpp
#include <time.h>

int main(int argc, char** argv)
{
	time_t t1, t2;
	
	t2 = time(&t1);
	
	printf("%ld %ld\n", t1, t2);
	printf("%ld", time(NULL));
	
	return 0;
}

difftime

Başlangıç ve bitiş arasındaki saniyeyi döner.

Syntax
double difftime(time_t time1, time_t time2);

Params

  • time1: 1. Zaman değeri
  • time2: 2. Zaman değeri
example.cpp
#include <time.h>

int main(int argc, char** argv)
{
	time_t now, end;
	
	time(&now);
	time(&end);
	
	double dif = difftime(now, end);
	printf("%f", dif);
	
	return 0;
}

localtime

Timestamp değerinden yerel zamanı döner.

Syntax
struct tm* localtime(const time_t* time);

Params

  • time: Zaman değeri
example.cpp
#include <time.h>

int main(int argc, char** argv)
{
	time_t timer;
	struct tm* timeinfo;
	
	time(&timer);
	timeinfo = localtime(&timer);
	
	printf("Sec: %d\n", timeinfo->tm_sec);
	printf("Min: %d\n", timeinfo->tm_min);
	printf("Hour: %d\n", timeinfo->tm_hour);
	printf("Day: %d\n", timeinfo->tm_mday);
	printf("Ay: %d\n", timeinfo->tm_mon);
	printf("Year: %d\n", timeinfo->tm_year);
	printf("Week Day: %d\n", timeinfo->tm_wday);
	printf("Year Day: %d\n", timeinfo->tm_yday);
	printf("%d", timeinfo->tm_isdst);
	
	return 0;
}

mktime

Struct tipindeki değeri timestamp olarak dönüştürür.

Syntax
time_t mktime(struct tm* time);

Params

  • time: Zaman değeri
example.cpp
#include <time.h>

int main(int argc, char** argv)
{
	time_t now;
	struct tm* newyear;
	
	time(&now);
	newyear = localtime(&now);
	
	printf("%ld", mktime(newyear));
	
	return 0;
}

0 comments:

Yorum Gönder