分享
  1. 首页
  2. 文章

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

aside section ._1OhGeD · · 6159 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

获取当前时间,类型是Go的时间类型Time

(1)

 currentTime:=time.Now() //

(2)


 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

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

2、获取当前时间戳

 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)

 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()即可

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:aside section ._1OhGeD

查看原文:golang获取当前时间、时间戳和时间字符串及它们之间的相互转换

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
6159 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏