mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-26 23:53:19 +08:00
feat(util/time) impl RFC3339Nano UTC utility Format/Parse functions
test(time) expose time format var License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
This commit is contained in:

committed by
Juan Batiz-Benet

parent
cd4e23bc2e
commit
f1ee23770d
17
util/time.go
Normal file
17
util/time.go
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package util
|
||||||
|
|
||||||
|
import "time"
|
||||||
|
|
||||||
|
var TimeFormatIpfs = time.RFC3339Nano
|
||||||
|
|
||||||
|
func ParseRFC3339(s string) (time.Time, error) {
|
||||||
|
t, err := time.Parse(TimeFormatIpfs, s)
|
||||||
|
if err != nil {
|
||||||
|
return time.Time{}, err
|
||||||
|
}
|
||||||
|
return t.UTC(), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func FormatRFC3339(t time.Time) string {
|
||||||
|
return t.UTC().Format(TimeFormatIpfs)
|
||||||
|
}
|
16
util/time_test.go
Normal file
16
util/time_test.go
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package util
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestTimeFormatParseInversion(t *testing.T) {
|
||||||
|
v, err := ParseRFC3339(FormatRFC3339(time.Now()))
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
if v.Location() != time.UTC {
|
||||||
|
t.Fatal("Time should be UTC")
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user