Go 时间戳

作者: Venture_Mark | 来源:发表于2019-02-13 11:08 被阅读0次

程序的一个通常需求是计算从Unix起始时间开始到某个时刻的秒数,毫秒数,微秒数等。
我们来看看Go里面是怎么做的。

package main

import "fmt"
import "time"

func main() {

    // 使用Unix和UnixNano来分别获取从Unix起始时间
    // 到现在所经过的秒数和微秒数
    now := time.Now()
    secs := now.Unix()
    nanos := now.UnixNano()
    fmt.Println(now)

    // 注意这里没有UnixMillis方法,所以我们需要将
    // 微秒手动除以一个数值来获取毫秒
    millis := nanos / 1000000
    fmt.Println(secs)
    fmt.Println(millis)
    fmt.Println(nanos)

    // 反过来,你也可以将一个整数秒数或者微秒数转换
    // 为对应的时间
    fmt.Println(time.Unix(secs, 0))
    fmt.Println(time.Unix(0, nanos))
}

运行结果

2014-03-02 23:11:31.118666918 +0800 CST
1393773091
1393773091118
1393773091118666918
2014-03-02 23:11:31 +0800 CST
2014-03-02 23:11:31.118666918 +0800 CST

相关文章

  • GO时间戳

    import ("fmt" "time")//获取时间戳timestamp :=time.Now().Unix(...

  • Go 时间戳

    程序的一个通常需求是计算从Unix起始时间开始到某个时刻的秒数,毫秒数,微秒数等。我们来看看Go里面是怎么做的。 ...

  • go时间戳时区转换

  • go语言时间/时间戳操作大全

    基本操作 01: 获取当前时间 02: 获取年 月 日 时 分 秒 纳秒 03: 获取当前时间戳 04: 将时间戳...

  • go 时间戳和日期互相转换

  • 时间戳

    很多网站在发布版本之前,都会在请求地址加一个时间戳进行版本更新。这样是版本更新时避免之前用户浏览器的缓存影响。请求...

  • 时间戳

    一. 关于[NSDatedate] 的问题 NSDate*date=[NSDatedate]; NSLog(@"d...

  • 时间戳

    时间戳 ios 在webView中的网页中,时间戳使用时(js)格式要用/ 而不能是-如 应该使用2018/09...

  • 时间戳

    时间戳转换成距此刻多久

  • 时间戳

    // 获取当前时间戳 + (NSString *)getCurrentTime { NSDate *sendd...

网友评论

    本文标题:Go 时间戳

    本文链接:https://www.haomeiwen.com/subject/zbmreqtx.html