美文网首页
Go time时区

Go time时区

作者: 晚歌歌 | 来源:发表于2022-03-01 18:31 被阅读0次
package main

import (
    "fmt"
    "time"
)

const TimeLayout = "2006-01-02 15:04:05"

func main() {
    t := "2022-01-28 18:22:18"
    t1, _ := time.ParseInLocation(TimeLayout, t, time.Local)
    t2, _ := time.Parse(TimeLayout, t)
    fmt.Println(t1.Format(TimeLayout))
    fmt.Println(t1.Unix())
    fmt.Println(t2.Format(TimeLayout))
    fmt.Println(t2.Unix())
}

image.png
2022-01-28 18:22:18
1643365338
2022-01-28 18:22:18
1643394138

如上可知:
1、同样的时间字符串,time.Parse转换的时间为UTC时区,而time.ParseInLocation(中国)转换的时间为UTC+8时区,因此两者的Unix相差八小时。
转换时需要注意一定要带上时区进行转换,否则在中国转换完的Unix在使用时会少了八小时
2、忽略时区时,两者Format后的格式一致
3、另外Go的时间格式化也比较奇怪:const TimeLayout = "2006-01-02 15:04:05"

相关文章

  • Go time时区

    如上可知:1、同样的时间字符串,time.Parse转换的时间为UTC时区,而time.ParseInLocati...

  • Go package(1) time 用法

    golang使用的版本: go version go1.10.3 一:功能介绍 time的一些功能,比如时区,像l...

  • go项目莫名重启

    今天go-lipstick项目游戏完总是重启,经过一番检测发现是时区没找到。 报错信息: panic: time:...

  • mysql 设置时区

    查看当前时间,时区 #time_zone说明mysql使用system的时区,system_time_zone说明...

  • 【mysql】sql语句中修改时区

    查看时区 查看全局时区和会话时区 登录数据库查看时区配置: 说明: system_time_zone 表示系统使用...

  • Golang internals

    To be continued... time.Time golang的时区和神奇的time.Parse cont...

  • 思维导图习作#33

    《Everyone is running at their own time》/《自己的时区》

  • mysql时区

    时区支持使用的时区由 time_zone 全局变量和 session 变量决定。time_zone 的默认值是 S...

  • 数据库配置

    1.时区配置 获取时区:show variables like '%time_zone%'; 设置为北京:set ...

  • mysql修改和查看时区(十五)

    1. 查看时区命令 show VARIABLES like '%time_zone%'; system_time_...

网友评论

      本文标题:Go time时区

      本文链接:https://www.haomeiwen.com/subject/lrcjrrtx.html