4 int uflg, nflg, iflg, tflg;
9 static char c[25]; /* leave room to append isotime */
10 snprint(c, 11, "%04d-%02d-%02d",
11 t->year + 1900, t->mon + 1, t->mday);
22 snprint(c, 10, "T%02d:%02d:%02d",
23 t->hour, t->min, t->sec); /* append to isodate */
33 snprint(c+10, 5, "%02d%02d", tz / 60, tz % 60);
42 main(int argc, char *argv[])
47 case 'n': nflg = 1; break;
48 case 'u': uflg = 1; break;
49 case 't': tflg = 1; /* implies -i */
50 case 'i': iflg = 1; break;
51 default: fprint(2, "usage: date [-itun] [seconds]\n"); exits("usage");
55 now = strtoul(*argv, 0, 0);
62 tm = uflg ? gmtime(now) : localtime(now);
65 print("%s\n", isotime(tm));
67 print("%s\n", isodate(tm));
69 print("%s", asctime(tm));