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