golang:时区设置

阳光穿透心脏的1/2处 2023-07-08 09:27 86阅读 0赞

在Go语言上,go语言的time.Now()返回的是当地时区时间,直接用:

  1. time.Now().Format("2006-01-02 15:04:05")

输出的是当地时区时间。

go语言并没有全局设置时区这么一个东西,每次输出时间都需要调用一个In()函数改变时区:

  1. var cstSh, _ = time.LoadLocation("Asia/Shanghai") //上海
  2. fmt.Println("SH : ", time.Now().In(cstSh).Format("2006-01-02 15:04:05"))

在windows系统上,没有安装go语言环境的情况下,time.LoadLocation会加载失败。

  1. var cstZone = time.FixedZone("CST", 8*3600) // 东八
  2. fmt.Println("SH : ", time.Now().In(cstZone).Format("2006-01-02 15:04:05"))

最好的办法是用time.FixedZone

发表评论

表情:
评论列表 (有 0 条评论,86人围观)

还没有评论,来说两句吧...

相关阅读

    相关 docker设置时区

    有时候我们需要用到系统时间,因此需要保持容器时间与我们运行环境时间一致,这时可以在dockerfile中加入以下设置: 设置所属时区 ENV TZ=Asia

    相关 golang时区转换

    时区 golang默认采用UTC,即Unix标准时间。而一般情况下,我们存数据库采用的是中国时间,即CST。 UTC和CST一般相差8个小时。 ti

    相关 django 时区设置

    在输出log时 ,发现django 使用的时区是UTC ,比北京时间晚了八小时。 因为北京时间是在东八区嘛(手动滑稽) 找到settings.py中的 `TIME_ZO