mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-22 16:36:27 +01:00
28 lines
727 B
Go
28 lines
727 B
Go
|
// Copyright The OpenTelemetry Authors
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
package pcommon // import "go.opentelemetry.io/collector/pdata/pcommon"
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
// Timestamp is a time specified as UNIX Epoch time in nanoseconds since
|
||
|
// 1970-01-01 00:00:00 +0000 UTC.
|
||
|
type Timestamp uint64
|
||
|
|
||
|
// NewTimestampFromTime constructs a new Timestamp from the provided time.Time.
|
||
|
func NewTimestampFromTime(t time.Time) Timestamp {
|
||
|
return Timestamp(uint64(t.UnixNano()))
|
||
|
}
|
||
|
|
||
|
// AsTime converts this to a time.Time.
|
||
|
func (ts Timestamp) AsTime() time.Time {
|
||
|
return time.Unix(0, int64(ts)).UTC()
|
||
|
}
|
||
|
|
||
|
// String returns the string representation of this in UTC.
|
||
|
func (ts Timestamp) String() string {
|
||
|
return ts.AsTime().String()
|
||
|
}
|