Prometheus TimeStamp包含多个字符

时间:2018-05-15 20:30:44

标签: go prometheus

我在这里使用go远程编写器:https://github.com/prometheus/prometheus/blob/master/documentation/examples/remote_storage/example_write_adapter/server.go

这一行

fmt.Printf("  %f %d\n", s.Value, s.Timestamp)

打印此时间戳1526415583412,它的日期是9/3/50340 这是不可能的。 但如果删除三个字符,它的工作原理 1526415583

2 个答案:

答案 0 :(得分:0)

普罗米修斯时间戳以毫秒为单位。

答案 1 :(得分:0)

您可以使用time.Second/time.MillisecondMilliseconds转换为Seconds

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Unix(1526415583412/int64(time.Second/time.Millisecond),0))
}

打印2018-05-15 20:19:43 +0000 UTC

或者,除以1000。

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Unix(1526415583412/1000,0))
}