epoch mysql_Go时代(Epoch)实例

程序中的一个常见要求是获取自Unix纪元以来的秒数,毫秒或纳秒数。这里是如何在Go编程中做。

使用Unix或UnixNano的time.Now,分别以秒或纳秒为单位获得自Unix纪元起的耗用时间。

注意,没有UnixMillis,所以要获取从纪元开始的毫秒数,需要手动除以纳秒。

还可以将整数秒或纳秒从历元转换为相应的时间。

具体的 epoch 用法,可参考示例中的代码 -

json.go的完整代码如下所示 -

package main

import "fmt"

import "time"

func main() {

// Use `time.Now` with `Unix` or `UnixNano` to get

// elapsed time since the Unix epoch in seconds or

// nanoseconds, respectively.

now := time.Now()

secs := now.Unix()

nanos := now.UnixNano()

fmt.Println(now)

// Note that there is no `UnixMillis`, so to get the

// milliseconds since epoch you'll need to manually

// divide from nanoseconds.

millis := nanos / 1000000

fmt.Println(secs)

fmt.Println(millis)

fmt.Println(nanos)

// You can also convert integer seconds or nanoseconds

// since the epoch into the corresponding `time`.

fmt.Println(time.Unix(secs, 0))

fmt.Println(time.Unix(0, nanos))

}

执行上面代码,将得到以下输出结果 -

F:\worksp\golang>go run epoch.go

2017-01-22 09:16:32.2002635 +0800 CST

1485047792

1485047792200

1485047792200263500

2017-01-22 09:16:32 +0800 CST

2017-01-22 09:16:32.2002635 +0800 CST

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值