主页 > 知识库 > Golang获取当前时间代码

Golang获取当前时间代码

热门标签:地方门户网站 百度竞价排名 呼叫中心市场需求 铁路电话系统 服务外包 AI电销 网站排名优化 Linux服务器

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)
 
}

您可能感兴趣的文章:
  • golang gorm中格式化时间问题详解
  • golang时间、时区、格式的使用方法
  • Golang 日期/时间包的使用详解
  • golang 获取明天零点的时间戳示例
  • 基于golang时间转换的问题
  • 详解Golang中的各种时间操作

标签:湖南 湘潭 铜川 崇左 黄山 兰州 衡水 仙桃

巨人网络通讯声明:本文标题《Golang获取当前时间代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266