go 时间戳转日期格式,日期格式转时间戳_leo_jk的博客-CSDN博客_go时间戳转时间

1.某个日期格式字符串转时间戳(获取的时间戳不对)

注意:时间模板必须是2006年1月2日15时4分5秒,时间格式可以是2006-01-02 15:04:05或2006/01/02 15:04:05

//日期时间字符串timeStr := "2022-02-01 10:45:15" //要转换成时间日期的格式模板(go诞生时间,模板必须是这个时间)timeTmeplate := "2006-01-02 15:04:05" tim ,_ :=  time.Parse(timeTmeplate ,timeStr)chuo := tim.Unix()

如上获取到的时间戳通过浏览器在线时间戳转时间发现时间是错误的,比我们的时间多8小时。

其原因是,我们的时间东8区,而go时间是格林威治时间。

所以需要设置对应的时区

var LOC, _ = time.LoadLocation("Asia/Shanghai")//日期时间字符串timeStr := "2022-02-01 10:45:15"//要转换成时间日期的格式模板(go诞生时间,模板必须是这个时间)timeTmeplate := "2006-01-02 15:04:05"tim ,_ :=  time.ParseInLocation(timeTmeplate ,timeStr,LOC)chuo := tim.Unix()fmt.Println(chuo)

2.时间戳转换成字符串日期格式

注意:用时间戳创建时间对象时,时间戳的数据类型为int64,我们一般从外部拿到的时间是int或其他int类型的,需要转换成int64

//时间戳chuo := 1648271731//时间日期格式模板timeTemplate := "2006-01-02 15:04:05" tm := time.Unix(int64(chuo),0)timeStr := tm.Format(timeTemplate )

原网址: 访问
创建于: 2022-10-14 01:27:02
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论