BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C örnek kodlar > c_ornek00021

C örnek kodlar

Günün tarihini ve yerel zamanı alarak ekrana yazma

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