localtime()

Kategori: C , 01 Temmuz 2019 , JanFranco


localtime fonksiyonu, bilgisayarın lokal saatini tm struct'ına kaydetmemizi sağlar. Fonksiyon prototipi şu şekildedir:

localtime fonksiyonu, bilgisayarın lokal saatini tm struct'ına kaydetmemizi sağlar. Fonksiyon prototipi şu şekildedir:

localtime fonksiyonu, bilgisayarın lokal saatini tm struct'ına kaydetmemizi sağlar. Fonksiyon prototipi şu şekildedir:


struct tm *localtime(const time_t *timer);

Bir örnek yapalım:


#include <stdio.h>
#include <time.h>

int main () {
    time_t rawtime;
    struct tm *info;
    time(&amp;rawtime);
    info = localtime(&amp;rawtime);
    printf(&quot;Current local time and date: %s&quot;, asctime(info));
    return(0);
}

time_t tipinde, rawtime adında bir tarih-saat değişkeni tanımladık. Fonksiyonun return tipi struct tm türünden bir pointer olduğundan, bir struct pointer tanımladık. Daha sonra time fonksiyonu ile rawtime değişkenine saniye bilgilerini yazdık. Bu noktadan sonra ctime fonksiyonunu kullanarak, localtime fonksiyonunu kullanmadan da ekrana tarih-saat bilgilerini yazabilirdik. Ancak burada asıl amacımız tarih-saat bilgilerini, lokal tarih-saat bilgilerini tm struct'ına kaydetmek. Bu nedenle saniye bilgilerinin bulunduğu rawtime değişkenini localtime fonksiyonuna gönderdik. Fonksiyonda bir struct tm tipinde struct oluştu ve bu struct'ı gösteren bir pointer return edildi. Return edilen pointer'ı info değişkeninde sakladık ve asctime ile stringe çevirip ekrana bastırdık.


Sonraki Yazı: time()
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın