From 48fede581a6eba54989a1b23f333ab23429c0446 Mon Sep 17 00:00:00 2001 From: Adam R Grey Date: Thu, 3 Feb 2022 14:01:09 -0500 Subject: [PATCH] parse time in local --- heatmap.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/heatmap.go b/heatmap.go index fa91fed..a316314 100644 --- a/heatmap.go +++ b/heatmap.go @@ -33,7 +33,7 @@ func main() { endDate := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 0, 0, 0, 0, time.Local) if endDateArg != "" { var err error - endDate, err = time.Parse("2006-01-02", endDateArg) + endDate, err = time.ParseInLocation("2006-01-02", endDateArg, time.Local) if err != nil { fmt.Println("failed to parse end time") return @@ -42,7 +42,7 @@ func main() { start := time.Date(endDate.Year()-1, endDate.Month(), endDate.Day(), 0, 0, 0, 0, time.Local) if startDateArg != "" { var err error - start, err = time.Parse("2006-01-02", startDateArg) + start, err = time.ParseInLocation("2006-01-02", startDateArg, time.Local) if err != nil { fmt.Println("failed to parse start time") return @@ -106,9 +106,13 @@ func main() { } svg = fmt.Sprintf("%s\n", svg) - //week labels - //tODO: parameterize - svg = fmt.Sprintf("%sMonWedFri", svg) + //day of week labels + //note to self, text position is the bottom left of the _baseline_ of text + svg = fmt.Sprintf("%s", svg) + svg = fmt.Sprintf("%sMon", svg, length*2-(length/3)) + svg = fmt.Sprintf("%sWed", svg, length*4-(length/3)) + svg = fmt.Sprintf("%sFri", svg, length*6-(length/3)) + svg = fmt.Sprintf("%s", svg) //month labels svg = fmt.Sprintf("%s", svg)