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. |