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.