Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
23.2 ANSI C Tarih-Saat Fonksiyonları, Sabitleri ve<br />
Yapıları<br />
Tablo 23.1'de ANSI C'de başlık dosyasında bildirilen tarih-saat fonksiyonları<br />
listelenmiştir.<br />
Tablo 18.1: time.h'te tanımlı tarih-saat fonksiyonları<br />
Fonksiyon Bildirimi<br />
char *asctime(const struct tm<br />
*zmn_g);<br />
clock_t clock(void);<br />
char *ctime(const time_t<br />
*zaman);<br />
Açıklama<br />
zmn_g göstericinin işaret ettiği veriyi, daha anlaşılabilir<br />
bir formatla katar bilgisine çevirir. zmn_g göstericisi,<br />
gmtime() ve localtime() fonksiyonlarının<br />
döndürdüğü, tm yapısını gösterir. Geri döndürelen<br />
katarın genel formatı:<br />
Www Mmm dd hh:mm:ss yyyy<br />
şeklindedir. Burada Www haftanın günü, Mmm ay bilgisi,<br />
dd ayın günü hh:mm:ss saat bilgisini ve yyyy yıl<br />
bilgisidir.<br />
Zaman tik-tak bilgisini döndürür.<br />
Geriye anlaşılır formatta yerel zamanı tutan bir katar<br />
döndürür. zaman, time_t tipinde bir uzun tamsayıdır.<br />
Katarın formatı: Www Mmm dd hh:mm:ss yyyy<br />
şeklindedir.<br />
double difftime(time_t zaman1,<br />
time_t zaman2);<br />
zaman2 - zaman1 farkını saniye cinsinden hesaplar.<br />
zaman'ı tm yapısına (İngiltere'deki Greenwitch'göre<br />
struct tm *gmtime(const time_t<br />
*zaman);<br />
struct tm *localtime(const<br />
time_t *zaman);<br />
time_t mktime(struct tm<br />
*zaman);<br />
time_t time(time_t *zaman);<br />
GMT cinsinden) çevirir. zaman genellikle time<br />
fonksiyonu ile döndürülür.<br />
zaman'ı tm yapısına (yerel saat cinsinden) çevirir. zaman<br />
genellikle time fonksiyonu ile döndürülür.<br />
tm tipinde, zaman göstericisine ait tarih-saat bilgisini<br />
gösterir.<br />
1 Ocak 1970'den bu ana kadar geçen sürenin zaman<br />
saniye cinsinden hesaplar.<br />
CLK_TCK<br />
clock_t ve time_t<br />
(clock ticks per second) makro sabit. Zaman tik-takları<br />
ve zamanın saniye cinsinden karşılığı arasında ilişkiyi<br />
tanımlar. Bu sabit Turbo C'de<br />
#define CLK_TCK 18.2<br />
şeklinde tanımlanmıştır.<br />
clock() ve time() fonksiyonlarının kullandığı veri<br />
tipleri. Bunlar genellikle genllikle long int tipleridir<br />
ve başlık dosyasında şöyle tanımlıdır.<br />
typedef long clock_t<br />
typedef long time_t<br />
asctime(), gmtime(), localtime() ve mktime() fonksiyonlarının kullandığı tm yapısı<br />
söyledir: