#include #include #include static void usage(void) { fmt·fprint(2, "usage: date [-un] [seconds]\n"); exits("usage"); } int main(int argc, char *argv[]) { int n, u; ulong now; ARGBEGIN{ case 'n': n = 1; break; case 'u': u = 1; break; default: usage(); }ARGEND; if(argc == 1) now = strtoul(*argv, 0, 0); else now = time(0); if(n) fmt·print("%ld\n", now); else if(u) fmt·print("%s", asctime(gmtime(now))); else fmt·print("%s", ctime(now)); exits(nil); }