那些比你走得远的人,并不比你聪慧,只是每天多走了一点。坚持,是最强大的力量。

Go语言北京UTC+8时间问题

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
2
timelocal = time.FixedZone("CST", 3600*8)
time.Local = timelocal

方案二、

1
2
timelocal = time.LoadLocation("Asia/Chongqing")
time.Local = timelocal

之后获取

1
curNow := time.Now().Local()

就正常了。