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

目录
相关文章
|
5月前
|
安全 Go
时间旅行者的工具箱:Go语言time包解读
时间旅行者的工具箱:Go语言time包解读
58 0
|
29天前
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
30 3
|
3月前
|
存储 Python
Python之日期和时间包datetime的使用
1、基本定义 1.1 时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(或总毫秒数)。 网上有很多时间戳在线转换工具,可以自行计算验证。
|
4月前
|
Java API
Java代码如何将时间戳转换为时间
【6月更文挑战第27天】Java代码如何将时间戳转换为时间
46 0
|
5月前
|
安全 Unix Go
Golang深入浅出之-Go语言中的时间与日期处理:time包详解
【4月更文挑战第26天】Go语言的`time`包提供处理日期和时间的功能,包括`time.Time`类型、时间戳、格式化与解析。本文讨论了核心概念、常见问题(如时区处理、格式字符串混淆、超时控制和并发安全)及解决方法。推荐使用`time.LoadLocation`管理时区,熟悉时间格式规则,用`context`精确控制超时,并注意并发安全。文中通过代码示例展示了如何获取格式化时间、计算时间差以及创建定时任务。学习和应用这些知识可提高程序的健壮性和准确性。
171 2
|
5月前
|
Java API
Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
简介 Scanner 类用于获取用户输入,它位于 java.util 包中。 使用 Scanner 类 要使用 Scanner 类,请执行以下步骤: 导入 java.util.Scanner 包。 创建一个 Scanner 对象,并将其初始化为 System.in。 使用 Scanner 对象的方法读取用户输入。
74 1
|
5月前
|
Go Unix 开发者
Go语言time库,时间和日期相关的操作方法
Go语言time库,时间和日期相关的操作方法
88 0
Go语言time库,时间和日期相关的操作方法
|
5月前
|
Unix Go
「有问必答」Go如何优雅的对时间进行格式化?
「有问必答」Go如何优雅的对时间进行格式化?
|
Unix Go
一文了解 Go time 包的时间常用操作
Go time 包的使用。介绍如何获取当前时间、获取具体时间单位的值、时间格式化和字符串与时间类型相互转换等操作。掌握了这些函数和方法的使用,应对开发中时间操作的场景不成问题。
284 1
一文了解 Go time 包的时间常用操作
Golang:time包的时间枚举常量
Golang:time包的时间枚举常量
80 0