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

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

C örnek kodlar

Belirli bir tarihe kadar geçen zamanı saniye olarak elde etme

Aşağıdaki program, 01.01.1970 tarihinden 01.01.2008 tarihine kadar geçen zamanı mktime() fonksiyonunu kullanarak saniye olarak elde eder ve elde ettiği değeri ekrana yazar.


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

int main(void)
{
    time_t time_1970, time_2008;
    struct tm *time_detay;

    time_1970 = time(NULL);

    /* Yerel zaman */
    time_detay = localtime(&time_1970);    
    
    /* 01.01.2008 */
    time_detay->tm_mday = 1;
    time_detay->tm_mon = 0;
    time_detay->tm_year = 2008-1900;
    time_2008 = mktime(time_detay);
    printf("Zaman: %s", ctime(&time_2008));
	printf("01.01.1970-01.01.2008 tarihleri arasında geçen zaman (saniye): %ld", time_2008);

    return 0;
}

Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:

Zaman: Tue Jan 01 10:44:53 2008
01.01.1970-01.01.2008 tarihleri arasında geçen zaman (saniye): 1199173493