golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

 更新时间:2025年04月09日 09:46:37   作者:思维的深度  
这篇文章主要介绍了golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

上篇文章给大家介绍过golang时间字符串和时间戳转换的案例,喜欢的朋友点击阅读。

1、获取当前时间

(1)

currentTime:=time.Now()     //获取当前时间,类型是Go的时间类型Time

(2)

  t1:=time.Now().Year()        //年
    t2:=time.Now().Month()       //月
    t3:=time.Now().Day()         //日
    t4:=time.Now().Hour()        //小时
    t5:=time.Now().Minute()      //分钟
    t6:=time.Now().Second()      //秒
    t7:=time.Now().Nanosecond()  //纳秒
      //如果获取UTC时间,则可以使用time.UTC
      currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //获取当前时间,返回当前时间Time     
       fmt.Println(currentTime)       //打印结果:2017-04-11 12:52:52.794351777 +0800 CST
      fmt.Println(t1,t2,t3,t4,t5,t6)     //打印结果:2017 April 11 12 52 52
      fmt.Println(currentTimeData)    //打印结果:2017-04-11 12:52:52.794411287 +0800 CST

说明:从打印结果可以看出,time.Now()和Date()方法都可以获取当前时间,time.Now()用起来比较简单,但是Date()可以获取不同的精确值,如time.Date(t1,t2,t3,t4,t5,t6,0,time.Local)将毫秒省略,精确到秒,结果为:2017-04-1112:52:52+0800CST

2、获取当前时间戳

 timeUnix:=time.Now().Unix()            //单位s,打印结果:1491888244
 timeUnixNano:=time.Now().UnixNano()  //单位纳秒,打印结果:1491888244752784461

3、获取当前时间的字符串格式

 timeStr:=time.Now().Format("2006-01-02 15:04:05")  //当前时间的字符串,2006-01-02 15:04:05据说是golang的诞生时间,固定写法
fmt.Println(timeStr)    //打印结果:2017-04-11 13:24:04

4、它们之间的相互转化

1)时间戳转时间字符串(int64—>string)

 timeUnix:=time.Now().Unix()   //已知的时间戳
 formatTimeStr:=time.Unix(timeUnix,0).Format("2006-01-02 15:04:05")
 fmt.Println(formatTimeStr)   //打印结果:2017-04-11 13:30:39

2)时间字符串转时间(string—>Time)

   formatTimeStr=”2017-04-11 13:33:37”
   formatTime,err:=time.Parse("2006-01-02 15:04:05",formatTimeStr)
   if err==nil{
       fmt.Println(formatTime) //打印结果:2017-04-11 13:33:37 +0000 UTC
   }

3)时间字符串转时间戳(string—>int64)

比上面多一步,formatTime.Unix()即可

到此这篇关于golang获取当前时间、时间戳和时间字符串及它们之间的相互转换的文章就介绍到这了,更多相关goland获取当前时间、时间戳和时间字符串转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Go中的Web3库进行区块链开发的案例

    使用Go中的Web3库进行区块链开发的案例

    区块链作为一种分布式账本技术,在近年来取得了巨大的发展,而Golang作为一种高效、并发性强的编程语言,被广泛用于区块链开发中,本文将介绍如何使用Golang中的Web3库进行区块链开发,并提供一些实际案例,需要的朋友可以参考下
    2023-10-10
  • Go语言string,int,int64 ,float之间类型转换方法

    Go语言string,int,int64 ,float之间类型转换方法

    Go语言中int类型和string类型都是属于基本数据类型,两种类型的转化都非常简单。下面通过本文给大家分享Go语言string,int,int64 ,float之间类型转换方法,感兴趣的朋友一起看看吧
    2017-07-07
  • go语言中匿名函数的作用域陷阱详解

    go语言中匿名函数的作用域陷阱详解

    GO语言的匿名函数(anonymous function),其实就是闭包.是指不需要定义函数名的一种函数实现方式,下面这篇文章主要给大家介绍了关于go语言中匿名函数作用域陷阱的相关资料,需要的朋友可以参考下
    2022-05-05
  • Go语言运算符的具体使用

    Go语言运算符的具体使用

    本文介绍了Go语言中常用的运算符类型及其使用方法,主要内容包括: 算术运算符,关系运算符,逻辑运算符,位运算符,每种运算符都通过表格形式展示了具体功能,感兴趣的可以了解一下
    2026-06-06
  • golang 字符串比较是否相等的方法示例

    golang 字符串比较是否相等的方法示例

    这篇文章主要介绍了golang 字符串比较是否相等的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • GO语言基本类型分析

    GO语言基本类型分析

    这篇文章主要介绍了GO语言基本类型,较为详细的分析了整形、浮点型、字符串、指针等类型的具体用法,是深入学习GO语言所必须掌握的重要基础,需要的朋友可以参考下
    2014-12-12
  • Golang中使用JSON的一些小技巧分享

    Golang中使用JSON的一些小技巧分享

    这篇文章主要分享了Golang中使用JSON的一些小技巧,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Mac下Vs code配置Go语言环境的详细过程

    Mac下Vs code配置Go语言环境的详细过程

    这篇文章给大家介绍Mac下Vs code配置Go语言环境的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • Golang中由零值和gob库特性引起BUG解析

    Golang中由零值和gob库特性引起BUG解析

    这篇文章主要为大家介绍了Golang中由零值和gob库特性引起BUG解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • golang中定时器cpu使用率高的现象详析

    golang中定时器cpu使用率高的现象详析

    这篇文章主要给大家介绍了关于golang中定时器cpu使用率高的现象的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04

最新评论