5 * seconds absolute_date ... - convert absolute_date to seconds since epoch
9 "W MMM DD hh:mm:ss ?Z YYYY",
11 "?W ?DD ?MMM ?YYYY hh:mm:ss ?Z",
12 "?W, DD-?MM-YY hh:mm:ss ?Z",
14 "DD MMM YY hh:mm ZZZ",
17 "W, DD-MMM-YY hh:mm:ss MST",
19 "WW, DD MMM YYYY hh:mm:ss ZZZ",
21 "WW, DD MMM YYYY hh:mm:ss ZZ",
23 "YYYY-MM-DD[T]hh:mm:ss[Z]ZZ",
24 "YYYY-MM-DD[T]hh:mm:ss[Z]Z",
25 "YYYY-MM-DD[T]hh:mm:ss ZZ",
26 "YYYY-MM-DD[T]hh:mm:ss Z",
27 /* RFC 3339 and human-readable variants */
28 "YYYY-MM-DD hh:mm:ss",
29 "YYYY-MM-DD hh:mm:ss ?Z",
30 "YYYY-MM-DD [@] hh:mm:ss",
31 "YYYY-MM-DD [@] hh:mm:ss ?Z",
38 fprint(2, "usage: %s date-time ...\n", argv0);
43 main(int argc, char **argv)
58 for(i = 0; i < argc; i++){
60 if(tmparse(&tm, fmt, argv[i], nil) != nil)
63 for(f = formats; *f != nil; f++)
64 if(tmparse(&tm, *f, argv[i], nil) != nil)
67 sysfatal("tmparse: %r");
69 print("%lld\n", tm.abs);