Program, bg_localtime() fonksiyonuyla elde edilen tm yapısı içindeki yerel zamana ait gün, ay, yıl, saat ve dakika değerlerini ekrana yazar.
#include <stdio.h>
#include <time.h>
#include <locale.h>
void bg_localtime (void);
int main(void)
{
// Türkçe karakterler için
setlocale(LC_ALL, "Turkish");
bg_localtime();
return 0;
}
void bg_localtime (void)
{
time_t time_1970;
struct tm* time_detay;
time_1970 = time(NULL); // 1 Ocak 1970'den bugüne saniye olarak geçen zaman
time_detay = localtime(&time_1970); // Yerel zaman
printf("Tarih: %.2d.%.2d.%4d\n", time_detay->tm_mday, time_detay->tm_mon+1, time_detay->tm_year+1900);
printf("Saat : %.2d:%.2d", time_detay->tm_hour, time_detay->tm_min);
}
/*
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
};
*/
Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:
Tarih: 08.01.2020 Saat : 18:05