time.Parse() 不会使用系统本地时区解析
指定时区解析时间字符串为Time,需要使用: time.ParseInLocation()
timeZone, _ := time.LoadLocation("Asia/Shanghai")
timeObj_1, _ := time.Parse("2006-01-02 15:04:05", "2020-12-01 00:00:00")
fmt.Println("timeObj_1" , timeObj_1.Unix())
timeObj_2 , _ := time.ParseInLocation("2006-01-02 15:04:05", "2020-12-01 00:00:00" , timeZone)
fmt.Println("timeObj_2" , timeObj_2.Unix())
输出结果:
timeObj_1 1606780800
timeObj_2 1606752000
发现1606780800和 1606752000 相差8小时。按照上海时区解析,1606752000 才是需要的。