From 0987a72ec9043e859536c3c21624b1987b2238e7 Mon Sep 17 00:00:00 2001 From: Fabian Reinartz Date: Wed, 28 Dec 2016 11:33:00 +0100 Subject: [PATCH] pkg/timestamp: create timestamp package --- pkg/timestamp/timestamp.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 pkg/timestamp/timestamp.go diff --git a/pkg/timestamp/timestamp.go b/pkg/timestamp/timestamp.go new file mode 100644 index 0000000000..6bc2b64ee8 --- /dev/null +++ b/pkg/timestamp/timestamp.go @@ -0,0 +1,13 @@ +package timestamp + +import "time" + +// FromTime returns a new millisecond timestamp from a time. +func FromTime(t time.Time) int64 { + return t.Unix()*1000 + int64(t.Nanosecond())/int64(time.Millisecond) +} + +// Time returns a new time.Time object from a millisecond timestamp. +func Time(ts int64) time.Time { + return time.Unix(ts/1000, (ts%1000)*int64(time.Millisecond)) +}