• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决golang时间字符串转time.Time的坑
    POST TIME:2021-10-18 17:08

    字符串转时间一定要通过 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 定时任务方面time.Sleep和time.Tick的优劣对比分析
    • 解决Golang time.Parse和time.Format的时区问题
    • golang的时区和神奇的time.Parse的使用方法
    • 对Golang中的runtime.Caller使用说明
    • Golang中的time.Duration类型用法说明
    • golang time包做时间转换操作
    • golang xorm及time.Time自定义解决json日期格式的问题
    • golang time常用方法详解
    上一篇:golang 如何获取map所有key的方式
    下一篇:在golang xorm中使用postgresql的json,array类型的操作
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信