golang时区转换

r囧r小猫 2022-06-16 08:54 1589阅读 0赞

时区

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

    time := time.Now()
    // 默认UTC

    1. loc, err := time.LoadLocation("")

    // 一般为CST

    1. loc, err := time.LoadLocation("Local")

    // 美国洛杉矶PDT

    1. loc, err := time.LoadLocation("America/Los_Angeles")

    // CST

    1. loc, _:= time.LoadLocation("Asia/Chongqing")
  • 将string类型直接转换成对应时区time

    loc, err := time.LoadLocation(“Local”)

    1. dt, err := time.ParseInLocation("2006-01-02 15:04:05", "2017-05-11 14:06:06", loc)
  • $GOROOT/lib/time/zoneinfo.zip 这个文件下可以看到所有时区。

发表评论

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

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

相关阅读

    相关 golang时区转换

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

    相关 java时区转换

    包括将世界标准时间转换为本地时间和将世界标准时间转换为目标时区的本地时间,以及将本地时间转换为世界标准时间。 / @author j.tommy @vers