解决golang时间字符串转time.Time的坑

 更新时间:2021年04月25日 09:31:14   作者:fwhezfwhez  
这篇文章主要介绍了解决golang时间字符串转time.Time的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

字符串转时间一定要通过 time.ParseInLocation

不能直接用Parse

todayZero, _ := time.ParseInLocation("2006-01-02", "2019-01-01 15:22:22" time.Local)

如果用了Parse,二者就会存在8小时时间差!!!!

补充:golang 常用的日期方法和时区的坑

import(
"time"
)

1、获取当前时间

time.Now(),返回类型:time结构。

2、字符串转为日期

t, _ := time.ParseInLocation("20060102150405", “你的日期字符串”, time.Local)//这里按照当前时区转

注意此处有坑,一般都是用time.Parse方法,time.Parse方法是转为格林威治时间的,也就是0时区,再转为时间戳就就加上时区了

3、获取时间戳

t:=time.Now()
t.Unix()//秒数,毫秒要乘1000
t.UnixNano()//纳秒10的9次方秒啊,毫秒要除1000

4、时间格式成字符串(转换)

time.Now().Format("2006-01-02 15:04:05")//返回字符串

不像其他的语言是YYYY-MM-DD HH:mm:ss,这里是"2006-01-02 15:04:05",记住2006年,然后是1 2 3(24小时是15) 4 5,所有就是上面的样子啦。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • golang 解析word文档操作

    golang 解析word文档操作

    这篇文章主要介绍了golang 解析word文档操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • go语言处理TCP拆包/粘包的具体实现

    go语言处理TCP拆包/粘包的具体实现

    TCP的拆包/粘包也算是网络编程中一个比较基础的问题了,本文主要介绍了go语言处理TCP拆包/粘包,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Golang操作Kafka的实现示例

    Golang操作Kafka的实现示例

    本文主要介绍了Golang操作Kafka的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Golang的性能优化和调试技巧

    Golang的性能优化和调试技巧

    在开发和部署Go语言应用程序时,性能优化和调试是至关重要的,篇博客将介绍一些常用的Golang性能优化和调试技巧,帮助您提升应用程序的性能并解决潜在的问题
    2023-05-05
  • Go channel实现原理分析

    Go channel实现原理分析

    Channel是go语言内置的一个非常重要的特性,也是go并发编程的两大基石之一,下面这篇文章主要给大家介绍了关于Go中channel的相关资料,需要的朋友可以参考下
    2023-04-04
  • golang中select语句的简单实例

    golang中select语句的简单实例

    Go的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的,下面这篇文章主要给大家介绍了关于golang中select语句的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Golang爬虫框架 colly的使用

    Golang爬虫框架 colly的使用

    本文主要介绍了Golang爬虫框架 colly的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 详解如何在Golang中监听多个channel

    详解如何在Golang中监听多个channel

    这篇文章主要为大家详细介绍了如何在Golang中实现监听多个channel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • Go语言map实现顺序读取

    Go语言map实现顺序读取

    当我们遍历 map 时,那就是输出的键值对顺序是不确定的,本文主要介绍了Go语言map实现顺序读取, 文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Golang中深拷贝与浅拷贝详解

    Golang中深拷贝与浅拷贝详解

    这篇文章主要为大家详细介绍一下Golang深拷贝和浅拷贝,文中有详细的代码示例供大家参考,需要的可以参考一下
    2023-05-05

最新评论