BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <time.h>

<time.h>

C Programlama Dili standart kütüphanesinde yer alan time.h başlık dosyasında tarih ve saat işlemleri ile ilgili fonksiyon, makro ve değişken tanımlamaları yer almaktadır.

Fonksiyonlar

Fonksiyon adı Açıklama

asctime

asctime_s (C11)

char* asctime(const struct tm *tmptr);

Kendisine parametre olarak geçirilen tm zaman yapısı içindeki int değişken değerleri ile oluşturduğu yıl, ay, gün ve saat bilgilerini içeren karakter dizisini geri döndürür.

clock

clock_t clock(void);

Programın çalışmaya başlamasından itibaren geçen saat tik sayısını geri döndürür.

ctime

ctime_s (C11)

char* ctime(const time_t *timer);

Kendisine parametre olarak geçirilen time_t nesnesinin lokal zamana ait bilgilerini içeren karakter dizisini geri döndürür.

difftime

double difftime(time_t time_last, time_t time_first);

İlk ve ikinci parametreleri (time_t) arasındaki zaman farkını saniye olarak geri döndürür.

gmtime

gmtime_s (C11)

struct tm* gmtime(const time_t *timer);

Parametre olarak geçirilen time_t değerini kullanarak tm yapısını Evrensel Saat (UTC) değerlerine göre doldurarak geri döndürür.

localtime

localtime_s (C11)

struct tm* localtime(const time_t *timer);

Parametre olarak geçirilen time_t değerini kullanarak tm yapısını lokal zamana göre doldurarak geri döndürür.

mktime

time_t mktime(struct tm *tmptr);

Parametre olarak geçirilen tm yapı değişkenlerini lokal zamana göre time_t değişkenine çevirerek geri döndürür.

strftime

size_t strftime(char *buf, size_t bufsz, const char *format, const struct tm *tmptr);

Dördüncü parametresindeki tm yapı değerlerini üçüncü parametresine uygun olarak yapılandırarak ilk parametreye atar.

time

time_t time(time_t *timer);

1 Ocak 1970 tarihinden beri geçen zamanı saniye olarak hesaplayarak geri döndürür.

timespec_get (C11)

int timespec_get(struct timespec *ts, int base);

Takvim zamanını belirli bir zaman dilimine göre geri döndürür.

Veriler

Veri türü adı Değer Açıklama
clock_t long İşlemci çalışma zamanını yüklemek için kullanılan değişken değer.
time_t __int32/__int64 Takvim zamanını yüklemek için kullanılan değişken değer.
timespec (C11) - Zamamı saniye ve nano saniye olarak gösterir.
tm
struct tm
{
  int tm_sec;	/* Saniye: 0-59 */
  int tm_min;	/* Dakika: 0-59 */
  int tm_hour;	/* Saat : 0-23 */
  int tm_mday;	/* Ayın günü: 1-31 */
  int tm_mon;	/* Aylar Ocak'tan itibaren: 0-11 */
  int tm_year;	/* Yıllar 1900'den itibaren */
  int tm_wday;	/* Hafta gün sayısı Pazar'dan itibaren (0-6) */
  int tm_yday;	/* Yıl gün sayısı 1 Ocak'tan itibaren : 0-365 */
  int tm_isdst;	/* +1 Günışığından Faydalanma Zamanı, 0 GFZ yok, -1 Bilgi yok */
};
Zaman bilgilerini depolamak için kullanılan yapıdır.

Makro sabitler

Sabit adı Açıklama
CLOCKS_PER_SEC İşlemcinin bir saniyedeki tik sayısını gösterir.