#include #include #define DAY(n) (n == 0) ? "Sun" :\ (n == 1) ? "Mon" :\ (n == 2) ? "Tue" :\ (n == 3) ? "Wed" :\ (n == 4) ? "Thr" :\ (n == 5) ? "Frd" :\ (n == 6) ? "Sat" : "None" #define MON(n) (n == 0) ? "Jan" :\ (n == 1) ? "Feb" :\ (n == 2) ? "Mar" :\ (n == 3) ? "Apr" :\ (n == 4) ? "May" :\ (n == 5) ? "Jun" :\ (n == 6) ? "Jul" :\ (n == 7) ? "Aug" :\ (n == 8) ? "Sep" :\ (n == 9) ? "Oct" :\ (n ==10) ? "Nov" :\ (n ==11) ? "Dec" : "None" int main(void) { time_t time_p; struct tm *time_s; time(&time_p); time_s = localtime(&time_p); printf("%s %s %d %2.2d:%2.2d:%2.2d %d\n", DAY(time_s->tm_wday), MON(time_s->tm_mon), time_s->tm_mday, time_s->tm_hour, time_s->tm_min, time_s->tm_sec, time_s->tm_year+1900); return 0; }