Parse datetimes in UTC
diff --git a/parser.go b/parser.go
index 8911261..e550967 100644
--- a/parser.go
+++ b/parser.go
@@ -236,7 +236,7 @@
}
return val
case tokenDate:
- val, err := time.Parse(time.RFC3339Nano, tok.val)
+ val, err := time.ParseInLocation(time.RFC3339Nano, tok.val, time.UTC)
if err != nil {
p.raiseError(tok, "%s", err)
}
diff --git a/parser_test.go b/parser_test.go
index 8d55ccd..2998913 100644
--- a/parser_test.go
+++ b/parser_test.go
@@ -87,18 +87,16 @@
}
func TestDateOffset(t *testing.T) {
- target, _ := time.Parse(time.RFC3339Nano, "1979-05-27T00:32:00-07:00")
tree, err := Load("a = 1979-05-27T00:32:00-07:00")
assertTree(t, tree, err, map[string]interface{}{
- "a": target,
+ "a": time.Date(1979, time.May, 27, 0, 32, 0, 0, time.FixedZone("", -7*60*60)),
})
}
func TestDateNano(t *testing.T) {
- target, _ := time.Parse(time.RFC3339Nano, "1979-05-27T00:32:00.999999999-07:00")
tree, err := Load("a = 1979-05-27T00:32:00.999999999-07:00")
assertTree(t, tree, err, map[string]interface{}{
- "a": target,
+ "a": time.Date(1979, time.May, 27, 0, 32, 0, 999999999, time.FixedZone("", -7*60*60)),
})
}