一尘不染

Go / golang time.Now()。UnixNano()转换为毫秒?

go

如何在Go中获得Unix时间(以毫秒为单位)?

我有以下功能:

func makeTimestamp() int64 {
    return time.Now().UnixNano() % 1e6 / 1e3
}

我需要的精度较低,只需要毫秒。


阅读 2635

收藏
2020-07-02

共1个答案

一尘不染

只需将其划分:

func makeTimestamp() int64 {
    return time.Now().UnixNano() / int64(time.Millisecond)
}

这是一个示例,您可以编译并运行以查看输出

package main

import (
    "time"
    "fmt"
)

func main() {
    a := makeTimestamp()

    fmt.Printf("%d \n", a)
}

func makeTimestamp() int64 {
    return time.Now().UnixNano() / int64(time.Millisecond)
}
2020-07-02