我在这里使用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
答案 0 :(得分:0)
普罗米修斯时间戳以毫秒为单位。
答案 1 :(得分:0)
您可以使用time.Second/time.Millisecond
将Milliseconds
转换为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))
}