go语言(golang)时间问题:
获取系统当前时间(2017-06-05 16:22:30.628247233 +0800 CST):
curNow := time.Now().Local()
得出的结果有时会出现:2017-06-05 8:22:30.628247233 +0800 CST,与当前系统时间相差8小时
解决问题:
只要在 init中 或者 相关时间调用函数的代码使用之前加入如下代码:
方案一、
timelocal = time.FixedZone("CST", 3600*8)
time.Local = timelocal
方案二、
timelocal = time.LoadLocation("Asia/Chongqing")
time.Local = timelocal
之后获取
curNow := time.Now().Local()
就正常了。