Golang获取当前时间代码

 更新时间:2018年10月07日 10:55:45   作者:ck_god  
本文给大家汇总介绍了golang中的相关的时间的操作,有需要的小伙伴可以拿走参考下

golang中时间相关操作,主要是用time包的函数,time中最主要又包含了time.Time这个对象。

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()  //纳秒
 
      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

now := time.Now().Unix() //获取时间戳
time.Now().UTC() //转换为UTC时间
time.Sleep(10 * time.Millisecond) //time的sleep

示例分享:

获取当前时间

func getNow() {
    // 获取当前时间,返回time.Time对象
    fmt.Println(time.Now())
    // output: 2016-07-27 08:57:46.53277327 +0800 CST
    // 其中CST可视为美国,澳大利亚,古巴或中国的标准时间
    // +0800表示比UTC时间快8个小时
 
    // 获取当前时间戳
    fmt.Println(time.Now().Unix())
    // 精确到纳秒,通过纳秒就可以计算出毫秒和微妙
    fmt.Println(time.Now().UnixNano())
    // output:
    //    1469581066
    //    1469581438172080471
}

格式化时间显示

func formatUnixTime() {
    // 获取当前时间,进行格式化
    fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
    // output: 2016-07-27 08:57:46
 
    // 指定的时间进行格式化
    fmt.Println(time.Unix(1469579899, 0).Format("2006-01-02 15:04:05"))
    // output: 2016-07-27 08:38:19
}

获取指定时间戳的年份

func getYear() {
    // 获取指定时间戳的年月日,小时分钟秒
    t := time.Unix(1469579899, 0)
    fmt.Printf("%d-%d-%d %d:%d:%d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second())
    // output: 2016-7-27 8:38:19
}

时间字符串转换时间戳

// 将2016-07-27 08:46:15这样的时间字符串转换时间戳
func strToUnix() {
    // 先用time.Parse对时间字符串进行分析,如果正确会得到一个time.Time对象
    // 后面就可以用time.Time对象的函数Unix进行获取
    t2, err := time.Parse("2006-01-02 15:04:05", "2016-07-27 08:46:15")
    if err != nil {
        log.Fatalln(err)
    }
    fmt.Println(t2)
    fmt.Println(t2.Unix())
    // output:
    //     2016-07-27 08:46:15 +0000 UTC
    //     1469609175
}

根据时间戳获取当日开始的时间戳

// 根据时间戳获取当日开始的时间戳
// 这个在统计功能中会常常用到
// 方法就是通过时间戳取到2016-01-01 00:00:00这样的时间格式
// 然后再转成时间戳就OK了
// 获取月开始时间和年开始时间类似
func getDayStartUnix() {
    t := time.Unix(1469581066, 0).Format("2006-01-02")
    sts, err := time.Parse("2006-01-02", t)
    if err != nil {
        log.Fatalln(err)
    }
    fmt.Println(sts.Unix())
    // output: 1469577600
}

休眠

// 休眠
func sleep() {
    // 休眠1秒
    // time.Millisecond    表示1毫秒
    // time.Microsecond    表示1微妙
    // time.Nanosecond    表示1纳秒
    time.Sleep(1 * time.Second)
    // 休眠100毫秒
    time.Sleep(100 * time.Millisecond)
 
}

相关文章

  • 详解Go语言中的数据库操作

    详解Go语言中的数据库操作

    数据库是应用开发中必须要掌握的技巧。这篇文章主要和大家介绍一下Go语言中相关的数据库操作,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • 浅析Go语言中的同步与异步处理

    浅析Go语言中的同步与异步处理

    在开发过程中,当需要同时处理多个操作时,开发者经常面临同步和异步两种处理方式的选择,下面小编就来和大家详细介绍一下Go语言中的同步与异步处理吧
    2023-11-11
  • golang读取文件的常用方法总结

    golang读取文件的常用方法总结

    今天小编就为大家分享一篇关于golang读取文件的常用方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • golang连接MongoDB数据库及数据库操作指南

    golang连接MongoDB数据库及数据库操作指南

    MongoDB是Nosql中常用的一种数据库,下面这篇文章主要给大家介绍了关于golang连接MongoDB数据库及数据库操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 模块一 GO语言基础知识-库源码文件

    模块一 GO语言基础知识-库源码文件

    这篇文章主要介绍了模块一 GO语言基础知识-库源码文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Golang实现快速求幂的方法详解

    Golang实现快速求幂的方法详解

    这篇文章主要为大家详细介绍了如何利用Golang实现快速求幂,文中的示例代码讲解详细,对我们学习或工作有一定参考价值,需要的可以参考一下
    2022-06-06
  • go语言VScode see 'go help modules' (exit status 1)问题的解决过程

    go语言VScode see 'go help modules' (exit statu

    最近上手学习go语言,准备在VSCode上写程序的时候却发现出了一点问题,下面这篇文章主要给大家介绍了关于go语言VScode see 'go help modules'(exit status 1)问题的解决过程,需要的朋友可以参考下
    2022-07-07
  • Go语言实现简单的一个静态WEB服务器

    Go语言实现简单的一个静态WEB服务器

    这篇文章主要介绍了Go语言实现简单的一个静态WEB服务器,本文给出了实现代码和运行效果,学习Golang的练手作品,需要的朋友可以参考下
    2014-10-10
  • Go Gin中间件的具体使用

    Go Gin中间件的具体使用

    中间件是Gin框架中的一个重要概念,它可以用来处理HTTP请求和响应,或者在处理请求之前和之后执行一些操作,本文主要介绍了Go Gin中间件的具体使用,感兴趣的可以了解一下
    2023-11-11
  • 一文探索Go中的函数使用方式

    一文探索Go中的函数使用方式

    在编程中,函数是基本构建块之一,Go语言以其简洁明了的函数定义和调用语法而闻名,所以本文就来和大家聊聊Go中的函数概念及使用,感兴趣的可以了解下
    2023-09-09

最新评论