|
|
1.1 root 1: #include <time.h>
2: #include <sys/types.h>
3:
4: char *month[] = {
5: "January", "February", "March", "April",
6: "May", "June", "July", "August", "September",
7: "October", "November", "December"
8: };
9:
10: char *weekday[] = {
11: "Sunday", "Monday", "Tuesday", "Wednesday",
12: "Thursday", "Friday", "Saturday"
13: };
14:
15: main()
16: {
17: char buf[20];
18: time_t tnum;
19: struct tm *ts;
20: int hour = 0;
21:
22: time(&tnum); /* get time from system */
23:
24: /* convert time to tm struct */
25: ts=localtime(&tnum);
26:
27: if (ts->tm_hour==0)
28: sprintf(buf,"12:%02d:%02d A.M.",
29: ts->tm_min, ts->tm_sec);
30: else
31: if (ts->tm_hour>=12) {
32: hour=ts->tm_hour-12;
33: if (hour==0)
34: hour=12;
35: sprintf(buf,"%02d:%02d:%02d P.M.",
36: hour, ts->tm_min,ts->tm_sec);
37:
38: } else
39: sprintf(buf,"%02d:%02d:%02d A.M.", ts->tm_hour,
40: ts->tm_min,ts->tm_sec);
41:
42: printf("\n%s %d %s 19%d %s\n",
43: weekday[ts->tm_wday], ts->tm_mday,
44: month[ts->tm_mon], ts->tm_year, buf);
45:
46: printf("Today is the %d day of 19%d\n",
47: ts->tm_yday, ts->tm_year);
48:
49: if (ts->tm_isdst)
50: printf("Daylight Saving Time is in effect\n");
51: else
52: printf("Daylight Saving Time is not in effect\n");
53: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.