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