diff --git a/dateparse/README.md b/dateparse/README.md new file mode 100644 index 0000000..c138900 --- /dev/null +++ b/dateparse/README.md @@ -0,0 +1,17 @@ +Simple CLI to test out dateparse. + + +```sh + + +$ dateparse --timezone="America/Denver" "2017-07-19 03:21:51+00:00" ++---------------------------+---------------+----------------+---------------------------------+ +| Input | Zone Source | Timezone | Parsed, and Output as %v | ++---------------------------+---------------+----------------+---------------------------------+ +| 2017-07-19 03:21:51+00:00 | Local Default | PDT | 2017-07-19 03:21:51 +0000 +0000 | +| 2017-07-19 03:21:51+00:00 | timezone arg | America/Denver | 2017-07-19 03:21:51 +0000 +0000 | +| 2017-07-19 03:21:51+00:00 | UTC | UTC | 2017-07-19 03:21:51 +0000 UTC | ++---------------------------+---------------+----------------+---------------------------------+ + + +``` \ No newline at end of file diff --git a/dateparse/main.go b/dateparse/main.go index 9cb5298..ac704f4 100644 --- a/dateparse/main.go +++ b/dateparse/main.go @@ -15,7 +15,7 @@ var ( ) func main() { - flag.StringVar(&timezone, "timezone", "UTC", "Timezone aka `America/Los_Angeles` formatted time-zone") + flag.StringVar(&timezone, "timezone", "", "Timezone aka `America/Los_Angeles` formatted time-zone") flag.Parse() if len(flag.Args()) == 0 { @@ -26,11 +26,11 @@ func main() { table := termtables.CreateTable() - table.AddHeaders("Input", "Timezone", "Parsed, and Output as %v") + table.AddHeaders("Input", "Zone Source", "Timezone", "Parsed, and Output as %v") zonename, _ := time.Now().In(time.Local).Zone() - table.AddRow(datestr, fmt.Sprintf("%v", zonename), fmt.Sprintf("%v", dateparse.MustParse(datestr))) + table.AddRow(datestr, "Local Default", fmt.Sprintf("%v", zonename), fmt.Sprintf("%v", dateparse.MustParse(datestr))) if timezone != "" { // NOTE: This is very, very important to understand @@ -40,11 +40,11 @@ func main() { panic(err.Error()) } time.Local = loc - table.AddRow(datestr, fmt.Sprintf("%v", timezone), fmt.Sprintf("%v", dateparse.MustParse(datestr))) + table.AddRow(datestr, "timezone arg", fmt.Sprintf("%v", timezone), fmt.Sprintf("%v", dateparse.MustParse(datestr))) } time.Local = time.UTC - table.AddRow(datestr, "UTC", fmt.Sprintf("%v", dateparse.MustParse(datestr))) + table.AddRow(datestr, "UTC", "UTC", fmt.Sprintf("%v", dateparse.MustParse(datestr))) fmt.Println(table.Render()) }