时间时区转换【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)
}

目录
相关文章
|
2月前
|
API Windows
MASM32编程将TimeStamp/UTC转换为具体日期时间的几个有用函数代码
MASM32编程将TimeStamp/UTC转换为具体日期时间的几个有用函数代码
|
1月前
|
开发者 Python
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
15 0
|
2月前
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
50 3
|
5月前
|
Java API
Java代码如何将时间戳转换为时间
【6月更文挑战第27天】Java代码如何将时间戳转换为时间
71 0
|
6月前
|
安全 Unix Go
Golang深入浅出之-Go语言中的时间与日期处理:time包详解
【4月更文挑战第26天】Go语言的`time`包提供处理日期和时间的功能,包括`time.Time`类型、时间戳、格式化与解析。本文讨论了核心概念、常见问题(如时区处理、格式字符串混淆、超时控制和并发安全)及解决方法。推荐使用`time.LoadLocation`管理时区,熟悉时间格式规则,用`context`精确控制超时,并注意并发安全。文中通过代码示例展示了如何获取格式化时间、计算时间差以及创建定时任务。学习和应用这些知识可提高程序的健壮性和准确性。
262 2
|
6月前
|
Go Unix 开发者
Go语言time库,时间和日期相关的操作方法
Go语言time库,时间和日期相关的操作方法
102 0
Go语言time库,时间和日期相关的操作方法
|
6月前
|
Unix Go
「有问必答」Go如何优雅的对时间进行格式化?
「有问必答」Go如何优雅的对时间进行格式化?
|
Unix Go
一文了解 Go time 包的时间常用操作
Go time 包的使用。介绍如何获取当前时间、获取具体时间单位的值、时间格式化和字符串与时间类型相互转换等操作。掌握了这些函数和方法的使用,应对开发中时间操作的场景不成问题。
309 1
一文了解 Go time 包的时间常用操作
Golang:time模块获取当前日期/时间戳并格式化输出
Golang:time模块获取当前日期/时间戳并格式化输出
131 0
Golang:time包的时间枚举常量
Golang:time包的时间枚举常量
84 0