返回顶部
首页 > 资讯 > 后端开发 > GO >golang字符串转Time类型问题
  • 613
分享到

golang字符串转Time类型问题

golang字符串转Time类型golang字符串Time类型 2023-05-16 14:05:38 613人浏览 薄情痞子
摘要

最近在做项目中,遇到了golang 字符串转Time类型的问题。调研后发现Golang 提供了俩种方式,即time.Parse 跟 time.ParseInLocation。俩种方式

最近在做项目中,遇到了golang 字符串转Time类型的问题。调研后发现Golang 提供了俩种方式,即time.Parse 跟 time.ParseInLocation。俩种方式 差距很大,用不好小心踩坑。

先上代码:

 结果:

 不难发现,俩种方式转换后的时间戳是不一样的。结果是差了8个小时。导致这个的原因就是时区的问题。

看下俩个函数的作用:

  • time.Parse 把时间字符串转换为Time,时区是UTC时区。
  • time.ParseInLocation可以根据时间字符串和指定时区转换Time。

所以,我们应该用time.ParseInLocation进行转换,同时指定时区为本地时间。

时区

这里顺便在回忆下时区的关系。

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。
北京时区(CST)是东八区,领先UTC八个小时

关系:

UTC=GMT

CST=UTC/GMT +8 小时

时间字符串和时间戳的相互转换

package main

import (
	"log"
	"time"
)

func main() {
	t := int64(1546926630)      //外部传入的时间戳(秒为单位),必须为int64类型
	t1 := "2019-01-08 13:50:30" //外部传入的时间字符串

	//时间转换的模板,golang里面只能是 "2006-01-02 15:04:05" (go的诞生时间)
	timeTemplate1 := "2006-01-02 15:04:05" //常规类型
	timeTemplate2 := "2006/01/02 15:04:05" //其他类型
	timeTemplate3 := "2006-01-02"          //其他类型
	timeTemplate4 := "15:04:05"            //其他类型

	// ======= 将时间戳格式化为日期字符串 =======
	log.Println(time.Unix(t, 0).FORMat(timeTemplate1)) //输出:2019-01-08 13:50:30
	log.Println(time.Unix(t, 0).Format(timeTemplate2)) //输出:2019/01/08 13:50:30
	log.Println(time.Unix(t, 0).Format(timeTemplate3)) //输出:2019-01-08
	log.Println(time.Unix(t, 0).Format(timeTemplate4)) //输出:13:50:30

	// ======= 将时间字符串转换为时间戳 =======
	stamp, _ := time.ParseInLocation(timeTemplate1, t1, time.Local) //使用parseInLocation将字符串格式化返回本地时区时间
	log.Println(stamp.Unix())  //输出:1546926630
}

到此这篇关于golang字符串转Time类型问题 的文章就介绍到这了,更多相关golang字符串转Time类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: golang字符串转Time类型问题

本文链接: https://lsjlt.com/news/210128.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • golang字符串转Time类型问题
    最近在做项目中,遇到了golang 字符串转Time类型的问题。调研后发现golang 提供了俩种方式,即time.Parse 跟 time.ParseInLocation。俩种方式...
    99+
    2023-05-16
    golang字符串转Time类型 golang 字符串 Time类型
  • Golang字符串转time类型实现
    目录前言时区使用前言 由于数据库的类型为Data 类型,所以插入数据库的时候我先把前端传入的string类型的时间转为Time 再插入。 Go 提供了两种插入的方式,即time.Pa...
    99+
    2023-03-08
    Golang 字符串转time
  • Golang字符串怎么转time类型
    这篇文章主要讲解了“Golang字符串怎么转time类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang字符串怎么转time类型”吧!前言由于数据库的类型为Data 类型,所以插入...
    99+
    2023-07-05
  • 关于golang字符串intuintint64uint64互转问题
    目录golang 字符串 int uint int64 uint64 互转PS:golang 基础 —— 字符串 与 int 、int64 互转1、代码2、总...
    99+
    2023-01-09
    golang 字符串 int uint int64 uint64 互转 golang 字符串 互转 go 字符串 int int64 互转
  • Mysql 字符串转数字类型
    使用场景: 在数据库中进行数字比较,但是数字的存储格式是varchar的时候可以使用以下方法进行转换,然后进行比较 方法一:SELECT CAST('123' AS SIGNED); 方法二:SELECT CONVERT...
    99+
    2019-04-11
    Mysql 字符串转数字类型
  • golang怎么将各种类型转为字符串
    golang是一种非常强大的编程语言,它的特点是简洁、快速和安全。golang中提供了各种类型之间的转换方法,其中,将其他类型转换为字符串类型是常见的操作。本文将介绍golang中将各种类型转换为字符串的方法,同时也会介绍一些需要注意的问题...
    99+
    2023-05-14
  • 将字符串转换为字符串值的类型
    php小编百草在这里为大家介绍如何将字符串转换为不同类型的值。在编程中,我们经常需要将字符串转换为其他类型,比如整数、浮点数、布尔值等。PHP提供了一系列内置的函数和方法来实现这个转换...
    99+
    2024-02-11
  • Golang ...字符串类型arg函数
    珍惜时间,勤奋学习!今天给大家带来《Golang ...字符串类型arg函数》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内...
    99+
    2024-04-05
  • Python字符串类型及格式化问题
    目录一、字符串类型二、字符串类型三、字符串的索引四、字符串的切片五、format()方法的基本使用六、format()方法的格式控制总结一、字符串类型 1)字符串是字符的序列表示,根...
    99+
    2023-02-21
    Python字符串类型 Python格式化 Python字符串格式化
  • php字符串转数组类型转换
    PHP是一门优秀的编程语言,在web开发中得到广泛应用。字符串转数组是一种常见的数据类型转换操作,本文将介绍PHP中的字符串转数组类型转换。一、使用explode函数explode函数是PHP中用于分割字符串为数组的函数,其语法为:arra...
    99+
    2023-05-20
  • c++ 数字类型和字符串类型互转详解
    目录一级目录 数字转为字符串二级目录 字符串转为数字总结一级目录 数字转为字符串 二级目录 字符串转为数字 1.数字转为字符串 (1).首先要加头文件 #include <...
    99+
    2024-04-02
  • python如何将字符类型、数值类型等转换为字符串类型
    这篇文章主要为大家展示了“python如何将字符类型、数值类型等转换为字符串类型”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何将字符类型、数值类...
    99+
    2024-04-02
  • mysql怎么转换字符串类型
    mysql转换字符串类型的案例:例如:MySQL字符串的‘123’转换为数字的123,方法如下:SELECT CAST('123' AS SIGNED);SELECT CONVERT(...
    99+
    2024-04-02
  • golang如何将字符串转为整型
    这篇文章主要介绍“golang如何将字符串转为整型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang如何将字符串转为整型”文章能帮助大家解决问题。转换方法:1、用Atoi(),可将字符串类型...
    99+
    2023-07-04
  • php如何实现字符串类型数字转数字类型
    这篇文章主要为大家展示了“php如何实现字符串类型数字转数字类型”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何实现字符串类型数字转数字类型”这篇文章吧...
    99+
    2024-04-02
  • 如何将char类型的数字字符转换成int类型问题
    目录将char类型的数字字符转换成int类型1、把char型转换成int类型2、把字符串拆分成一位一位的两个char类型的字符相加结果是int类型的整数程序验证结论总结将char类型...
    99+
    2022-12-23
    char类型的数字字符 数字字符转换int类型 char数字字符转int
  • Golang:将自定义类型(别名为字节)转换为字符串
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《Golang:将自定义类型(别名为字节)转换为字符串》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多...
    99+
    2024-04-04
  • Python字符串的字符转换、字符串劈分、字符串合并问题分析
    目录1.字符串的字符转换1.1.字符转换的概念1.2.字符转换的应用案例2.字符串的劈分2.1.字符串劈分的概念2.2.调用方法split或者rsplit劈分字符串2.3.调用方法p...
    99+
    2023-03-20
    Python字符串合并 字符串劈分 Python字符串的字符转换
  • JavaScript如何转换成字符串类型
    这篇文章主要为大家展示了“JavaScript如何转换成字符串类型”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何转换成字符串类型”这篇文...
    99+
    2024-04-02
  • php数组如何转字符串类型
    本文小编为大家详细介绍“php数组如何转字符串类型”,内容详细,步骤清晰,细节处理妥当,希望这篇“php数组如何转字符串类型”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。implode函数implode函数是PH...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作