logo
当前位置:首 页 > 编程技术 >后端开发 >Go > 查看文章

golang 获取时间

Go, 后端开发, 编程技术 你是第1880个围观者 0条评论 供稿者: 标签:,

时间,是一个虚无的概念或者指标,但是在编程中,又是一个使用频率较高的部分。下面独立列出来

 

先获取下时间的参数:

NowTime :=time.Now()

获取年月日

year :=time.Now().Year()        //年
 
     mou :=time.Now().Month()       //月  2位数 例如 12 或者01
 
     day :=time.Now().Day()         //日 2位数 例如 01
 
    hou  :=time.Now().Hour()        //小时 24小时
 
    mins :=time.Now().Minute()      //分钟 
 
    sec :=time.Now().Second()      //秒
 
    nasec :=time.Now().Nanosecond()  //纳秒

讲时间转成时间函数进一步使用: 这个结果是将现在时间字符串转成时间参

time.Date(year ,mou ,day ,hou ,mins ,sec ,nasec ,time.Local)

 

获取时间戳

 

timeUnix:=time.Now().Unix()            //单位为秒 ,获取的是标准的十位时间戳
 
 timeUnixNa:=time.Now().UnixNano()  //单位纳秒,获取的是标准的19位纳秒时间戳

 

获取时间字符串

 

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

 

转换写法

 

1) 时间戳转时间字符串 (int64 —>  string)
 
    timeUnix:=time.Now().Unix()   //已知的时间戳
 
    formatTimeStr:=time.Unix(timeUnix,0).Format("2006-01-02 15:04:05")
 
    fmt.Println(formatTimeStr)   //打印结果:2020-09-07 13:30:39
 
 
   2) 时间字符串转时间(string  —>  Time)
 
    formatTimeStr=”2020-09-07 13:33:37”
 
    formatTime,err:=time.Parse("2006-01-02 15:04:05",formatTimeStr)
 
    if err==nil{
 
         fmt.Println(formatTime) //打印结果:2020-09-07 13:33:37 +0000 UTC
 
    }
 
 
 
   3) 时间字符串转时间戳 (string —>  int64)
 
     比上面多一步,formatTime.Unix()即可

 

 

 

 

 

 

说说梦想,谈谈感悟 ,聊聊技术,有啥要说的来github留言吧 https://github.com/cjx2328

—— 陈 建鑫

陈建鑫
你可能也喜欢Related Posts
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3