Go time.Parse 方法问题记录

问题

在go项目中使用 time.Parse()把字符串转成日期后,内部的loc信息为nil,这时用来和time.Now()进行日期比较或者获取Unix值时,都与预期的结果不匹配。

解决方法

使用time.ParseInLocation()代替time.Parse()

1
2
timePoint,_ := time.ParseInLocation("2006-01-02 15:04:05","2019-04-09 00:00:00",time.Local)
fmt.Println(timePoint)