11 fprint(2, "usage: date [-itunm] [-f fmt] [seconds]\n");
16 main(int argc, char *argv[])
27 fmt = "WW MMM _D hh:mm:ss ZZZ YYYY";
31 case 'n': nflg = 1; break;
32 case 'u': uflg = 1; break;
33 case 't': fmt = "YYYY-MM-DDThh:mm:ssZZ"; break;
34 case 'i': fmt = "YYYY-MM-DD"; break;
35 case 'm': fmt = "WW, DD MMM YYYY hh:mm:ss Z"; break;
36 case 'f': fmt = EARGF(usage()); break;
49 s = strtoll(argv[0], nil, 0);
57 if(!uflg && (tz = tzload("local")) == nil)
58 sysfatal("timezone: %r");
59 if(tmtimens(&tm, s, ns, tz) == nil)
63 print("%lld\n", tmnorm(&tm));
65 if(print("%τ\n", tmfmt(&tm, fmt)) == -1)