parse time in local

This commit is contained in:
Adam R Grey 2022-02-03 14:01:09 -05:00
parent 4cfd4fbd28
commit 48fede581a

View File

@ -33,7 +33,7 @@ func main() {
endDate := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 0, 0, 0, 0, time.Local) endDate := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 0, 0, 0, 0, time.Local)
if endDateArg != "" { if endDateArg != "" {
var err error var err error
endDate, err = time.Parse("2006-01-02", endDateArg) endDate, err = time.ParseInLocation("2006-01-02", endDateArg, time.Local)
if err != nil { if err != nil {
fmt.Println("failed to parse end time") fmt.Println("failed to parse end time")
return return
@ -42,7 +42,7 @@ func main() {
start := time.Date(endDate.Year()-1, endDate.Month(), endDate.Day(), 0, 0, 0, 0, time.Local) start := time.Date(endDate.Year()-1, endDate.Month(), endDate.Day(), 0, 0, 0, 0, time.Local)
if startDateArg != "" { if startDateArg != "" {
var err error var err error
start, err = time.Parse("2006-01-02", startDateArg) start, err = time.ParseInLocation("2006-01-02", startDateArg, time.Local)
if err != nil { if err != nil {
fmt.Println("failed to parse start time") fmt.Println("failed to parse start time")
return return
@ -106,9 +106,13 @@ func main() {
} }
svg = fmt.Sprintf("%s\n</g></g>", svg) svg = fmt.Sprintf("%s\n</g></g>", svg)
//week labels //day of week labels
//tODO: parameterize //note to self, text position is the bottom left of the _baseline_ of text
svg = fmt.Sprintf("%s<g transform=\"translate(6, 16)\"><text x=\"0\" y=\"30\">Mon</text><text x=\"0\" y=\"64\">Wed</text><text x=\"0\" y=\"97\">Fri</text></g>", svg) svg = fmt.Sprintf("%s<g transform=\"translate(6, 24)\">", svg)
svg = fmt.Sprintf("%s<text x=\"0\" y=\"%v\">Mon</text>", svg, length*2-(length/3))
svg = fmt.Sprintf("%s<text x=\"0\" y=\"%v\">Wed</text>", svg, length*4-(length/3))
svg = fmt.Sprintf("%s<text x=\"0\" y=\"%v\">Fri</text>", svg, length*6-(length/3))
svg = fmt.Sprintf("%s</g>", svg)
//month labels //month labels
svg = fmt.Sprintf("%s<g transform=\"translate(30,14)\">", svg) svg = fmt.Sprintf("%s<g transform=\"translate(30,14)\">", svg)