Golang 字符串转time类型实现

 更新时间:2023年03月08日 10:21:23   作者:JJy_  
本文主要介绍了Golang 字符串转time类型实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

由于数据库的类型为Data 类型,所以插入数据库的时候我先把前端传入的string类型的时间转为Time 再插入。

Go 提供了两种插入的方式,即time.Parse 和 time.ParseInLocation 。两种方式,他们的差异比较大。

可以看出两种方式转换后的时间 相差了 8个小时,这是因为时区的原因。

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

而CST时区则是东八区(北京时间) 和 UTC(世界标准时间)相差8个小时

这个看情况去选定时区。

时区

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

使用

// 支持什么类型都可以自己加
var timeTemplates = []string{
    //"2006-01-02 15:04:05", //常规类型
    //"2006/01/02 15:04:05",
    "2006-01-02",
    //"2006/01/02",
}

func TimeStringToGoTime(tm string) time.Time {

    for i := range timeTemplates {
        t, err := time.ParseInLocation(timeTemplates[i], tm, time.Local)
        if nil == err && !t.IsZero() { return t }
    }
    return time.Time{}
}

到此这篇关于Golang 字符串转time类型实现的文章就介绍到这了,更多相关Golang 字符串转time类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Golang采集Nginx接口流量大小的步骤

    使用Golang采集Nginx接口流量大小的步骤

    在开发和运维中,我们经常需要监控和分析服务器的接口流量大小,特别是对于部署了 Nginx 的服务器,本文将介绍如何使用 Golang 采集 Nginx 接口流量大小,并展示如何将这些数据进行实时监控和分析
    2023-11-11
  • Golang使用Gin处理下载文件请求返回

    Golang使用Gin处理下载文件请求返回

    在Go语言中,使用Gin框架实现文件下载功能相对简单,本文给大家展示一个简单的示例,演示如何使用Gin来处理文件下载请求,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • go语言中的template使用示例详解

    go语言中的template使用示例详解

    在Go语言中,可以通过text/template和html/template包来处理模板,本文提供了一个使用Go模板的基本示例,包括导入包、创建数据结构、定义模板、执行模板及运行程序,通过这些步骤,可以输出一个格式化的YAML配置
    2024-10-10
  • golang中一种不常见的switch语句写法示例详解

    golang中一种不常见的switch语句写法示例详解

    这篇文章主要介绍了golang中一种不常见的switch语句写法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 详解Go语言微服务开发框架之Go chassis

    详解Go语言微服务开发框架之Go chassis

    分布式系统中每个进程的动态配置管理及运行时热加载就成为了一个亟待解决的问题。go chassis汲取了netflix的archaius框架经验,并做出来自己的创新特性。
    2021-05-05
  • Golang中常见加密算法的总结

    Golang中常见加密算法的总结

    这篇文章主要为大家详细介绍了Golang中常见的一些加密算法的实现,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • Go语言基础go build命令用法及示例详解

    Go语言基础go build命令用法及示例详解

    这篇文章主要为大家介绍了Go语言基础go build命令用法及示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • Golang 实现超大文件读取的两种方法

    Golang 实现超大文件读取的两种方法

    这篇文章主要介绍了Golang 实现超大文件读取的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 一文详解Go语言io.LimitedReader类型

    一文详解Go语言io.LimitedReader类型

    这篇文章主要为大家介绍了Go语言io.LimitedReader类型示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • go goroutine实现素数统计的示例

    go goroutine实现素数统计的示例

    这篇文章主要介绍了go goroutine实现素数统计,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论