解决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,所有就是上面的样子啦。

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

相关文章

  • Go singleflight使用以及原理

    Go singleflight使用以及原理

    singleflight官方解释其为:singleflight提供了一个重复的函数调用抑制机制。通俗的解释其作用是,若有多个协程运行某函数时,只让一个协程去处理,然后批量返回。非常适合来做并发控制。常见用于缓存穿透的情况
    2023-01-01
  • 深入学习Golang并发编程必备利器之sync.Cond类型

    深入学习Golang并发编程必备利器之sync.Cond类型

    Go 语言的 sync 包提供了一系列同步原语,其中 sync.Cond 就是其中之一。本文将深入探讨 sync.Cond 的实现原理和使用方法,帮助大家更好地理解和应用 sync.Cond,需要的可以参考一下
    2023-05-05
  • Go语言继承功能使用结构体实现代码重用

    Go语言继承功能使用结构体实现代码重用

    今天我来给大家介绍一下在 Go 语言中如何实现类似于继承的功能,让我们的代码更加简洁和可重用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Go-RESTful实现下载功能思路详解

    Go-RESTful实现下载功能思路详解

    这篇文章主要介绍了Go-RESTful实现下载功能,文件下载包括文件系统IO和网络IO,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • golang 数组去重,利用map的实现

    golang 数组去重,利用map的实现

    这篇文章主要介绍了golang 数组去重,利用map的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Go内置零值标识符zero

    Go内置零值标识符zero

    大家学习和使用 Go 语言时,有一个神奇的概念:零值(zero-values),所以本文想给大家分享一个关于零值的新提案,目测已经八九不离十了
    2023-08-08
  • Golang实现自己的orm框架实例探索

    Golang实现自己的orm框架实例探索

    这篇文章主要为大家介绍了Golang实现自己的orm框架实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Go语言sort包函数使用示例

    Go语言sort包函数使用示例

    这篇文章主要为大家介绍了Go语言sort包函数使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • GOLang单元测试用法详解

    GOLang单元测试用法详解

    Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试。本文将通过示例详细聊聊Go语言单元测试的原理与使用,需要的可以参考一下
    2022-12-12
  • Golang 基础之函数使用(匿名递归闭包)实例详解

    Golang 基础之函数使用(匿名递归闭包)实例详解

    这篇文章主要为大家介绍了Golang 基础之函数使用(匿名递归闭包)实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论