时间时区转换【golang】

简介: 时间时区转换【golang】

需求

0时区转为 +8 时区

入参:字符串 "2022-05-23 07:21:37"

代码

/*
 * 0时区转+8时区
 */
func Transform0TimezoneTo8Timezone(timeStr string) string {
  var timeLayoutStr = "2006-01-02 15:04:05"

  t, err := time.ParseInLocation(timeLayoutStr, timeStr, time.Local)
  if err != nil {
    return timeStr
  }
  return t.Add(time.Hour * +8).Format(timeLayoutStr)
}

  • 测试

func TestTransform0TimezoneTo8Timezone(t *testing.T) {
  timeStr := "2022-05-23 07:21:37"
  RsTimestamp := Transform0TimezoneTo8Timezone(timeStr)
  fmt.Println(RsTimestamp)
}

目录
相关文章
|
4月前
|
Go
Golang的time.NewTimer单次定时器使用案例
这篇文章介绍了Go语言中time包的多种定时器使用案例,包括单次定时器的创建、阻塞程序运行的Sleep函数、重置和停止定时器的方法,以及After和AfterFunc函数的使用。
81 5
Golang的time.NewTimer单次定时器使用案例
|
4月前
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
92 3
|
3月前
|
开发者 Python
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
23 0
|
8月前
|
安全 Unix Go
Golang深入浅出之-Go语言中的时间与日期处理:time包详解
【4月更文挑战第26天】Go语言的`time`包提供处理日期和时间的功能,包括`time.Time`类型、时间戳、格式化与解析。本文讨论了核心概念、常见问题(如时区处理、格式字符串混淆、超时控制和并发安全)及解决方法。推荐使用`time.LoadLocation`管理时区,熟悉时间格式规则,用`context`精确控制超时,并注意并发安全。文中通过代码示例展示了如何获取格式化时间、计算时间差以及创建定时任务。学习和应用这些知识可提高程序的健壮性和准确性。
359 2
|
8月前
|
Go Unix 开发者
Go语言time库,时间和日期相关的操作方法
Go语言time库,时间和日期相关的操作方法
129 0
Go语言time库,时间和日期相关的操作方法
|
8月前
|
Unix Go
「有问必答」Go如何优雅的对时间进行格式化?
「有问必答」Go如何优雅的对时间进行格式化?
|
8月前
|
Rust Unix
rust 日期和时间格式化输出
rust 日期和时间格式化输出
151 0
Golang:time模块获取当前日期/时间戳并格式化输出
Golang:time模块获取当前日期/时间戳并格式化输出
137 0
Golang:time包的时间枚举常量
Golang:time包的时间枚举常量
95 0
|
Java Go
Go 编程 | 连载 32 - 时间与日期
Go 编程 | 连载 32 - 时间与日期
Go 编程 | 连载 32 - 时间与日期