linux 获取纳秒时间戳,golang的time包:秒、毫秒、纳秒时间戳输出方式

菜鸟的时候只知道时间戳有10位、13位、还有好长位数的。

入坑久了才明白

10位数的时间戳是以 秒 为单位;

13位数的时间戳是以 毫秒 为单位;

19位数的时间戳是以 纳秒 为单位;

golang中可以这样写:

输出结果为:

时间戳(秒):1530027865;

时间戳(纳秒):1530027865231834600;

时间戳(毫秒):1530027865231;

时间戳(纳秒转换为秒):1530027865;

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

1、获取当前时间

(1)

currentTime:=time.Now() //获取当前时间,类型是Go的时间类型Time

(2)

说明:从打印结果可以看出,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、获取当前时间戳

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)

2) 时间字符串转时间(string —> Time)

3) 时间字符串转时间戳 (string —> int64)

比上面多一步,formatTime.Unix()即可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/mirage003/article/details/80822608

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值