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获取当前时间、时间戳和时间字符串转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

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

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

    在Go语言中,使用Gin框架实现文件下载功能相对简单,本文给大家展示一个简单的示例,演示如何使用Gin来处理文件下载请求,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Go 基本数据类型与字符串相互转换方法小结

    Go 基本数据类型与字符串相互转换方法小结

    这篇文章主要介绍了Go基本数据类型与字符串相互转换,将string类型转换成基本类型时,必须确保string类型是有效的,文中补充介绍了Go基本数据类型和其字符串表示之间转换,结合实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2024-01-01
  • Go语言实现一个Http Server框架(二) Server的抽象

    Go语言实现一个Http Server框架(二) Server的抽象

    上一篇文章对http库的基本使用做了说明,这篇文章主要介绍了如何实现一个简单地httpServer,文中代码示例非常详细,感兴趣的朋友可以参考下
    2023-04-04
  • GoLang 中的随机数的示例代码

    GoLang 中的随机数的示例代码

    本篇文章主要介绍了GoLang 中的随机数的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Golang 处理浮点数遇到的精度问题(使用decimal)

    Golang 处理浮点数遇到的精度问题(使用decimal)

    本文主要介绍了Golang 处理浮点数遇到的精度问题,不使用decimal会出大问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Go实现共享库的方法

    Go实现共享库的方法

    本文主要介绍了Go实现共享库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Go依赖注入DI工具wire使用详解(golang常用库包)

    Go依赖注入DI工具wire使用详解(golang常用库包)

    依赖注入是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入,本文结合示例代码给大家介绍Go依赖注入DI工具wire使用,感兴趣的朋友一起看看吧
    2022-04-04
  • Go语言中结构体方法副本传参与指针传参的区别介绍

    Go语言中结构体方法副本传参与指针传参的区别介绍

    这篇文章主要给大家介绍了关于Go语言中结构体方法副本传参与指针传参的区别的相关资料,文中先对GO语言结构体方法跟结构体指针方法的区别进行了一些简单的介绍,来帮助大家理解学习,需要的朋友可以参考下。
    2017-12-12
  • Golang 发送http请求时设置header的实现

    Golang 发送http请求时设置header的实现

    这篇文章主要介绍了Golang 发送http请求时设置header的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • GoAdminGroup/go-admin的安装和运行的教程详解

    GoAdminGroup/go-admin的安装和运行的教程详解

    这篇文章主要介绍了GoAdminGroup/go-admin的安装和运行的教程详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论