[C] Mendapatkan Tanggal dan Jam Compile dengan C


Untuk, mendapatkan Tanggal dan Jam Compile C ternyata tidaklah sulit. Terdapat Standard Predefined Macros untuk mendapatkan tanggal dan waktu compile. Saat ini, Standard Predefined Macros didukung oleh hampir semua compiler C. Makro tersebut adalah __DATE__ dan __TIME__.

Makro __DATE__ dan __TIME__ merupakan sebuah string C yang berisi tanggal dan waktu. Coba saja mencetak __DATE__ dan __TIME__.

#include <stdio.h>

void main() {
 printf("Date = %s", __DATE__);
 printf("\nTime = %s", __TIME__);
}

Maka hasil yang didapat adalah tanggal dan waktu compile. Misalnya

Date = Dec  3 2011
Time = 12:52:22

Makro __DATE__ berisi tanggal compile yang dengan format Mmm DD YYY. Sedangkan makro __TIME__ bersi waktu compile dengan format HH:MM:SS. Untuk mendapatkan nilai integernya, dapat memodifikasi string tersebut dan memanfaatkan fungsi atoi(char *str) untuk mengonversi string ke integer.

[C] Mendapatkan Tanggal dan Jam Sistem dengan C


Menggunakan <time.h>

Berikut ini adalah contoh program kecil untuk mendapatkan informasi tanggal dan waktu dengan memanfaatkan header <time.h>

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

void main() {
    struct tm *Sys_T;

    time_t Tval;
    Tval = time(NULL);
    Sys_T = localtime(&Tval); /* Untuk mendapatkan waktu lokal komputer */
    /* Sys_T = gmtime(&Tval); */ /* Untuk mendapatkan waktu komputer berbasis GMT/UTC */

    printf("Day of Month = %d", Sys_T->tm_mday);
    printf("\nMonth        = %d", Sys_T->tm_mon+1); /* Ditambah 1 karena Januari dimulai dari 0 */
    printf("\nYear         = %d", 1900+Sys_T->tm_year); /* Ditambah 1900, karena tahun dimulai dari 1900 */

    printf("\n\nHour         = %d", Sys_T->tm_hour);
    printf("\nMinutes      = %d", Sys_T->tm_min);
    printf("\nSeconds      = %d", Sys_T->tm_sec);

    printf("\n\nDay of Week  = %d", Sys_T->tm_wday); /* 0-6 melambangkan Minggu-Sabtu */
    printf("\nDay of Year  = %d", Sys_T->tm_yday);

    printf ( "\n\nThe current date/time is: %s", asctime (Sys_T));
    /* asctime berfungsi untuk mengubah struct tm menjadi string c dengan format Www Mmm dd hh:mm:ss yyyy */
}

Untuk mengetahui lebih lanjut tentang library <time.h> silahkan kunjungi http://www.cplusplus.com/reference/clibrary/ctime/