Parse datetimes in UTC
This commit is contained in:
@@ -236,7 +236,7 @@ func (p *tomlParser) parseRvalue() interface{} {
|
|||||||
}
|
}
|
||||||
return val
|
return val
|
||||||
case tokenDate:
|
case tokenDate:
|
||||||
val, err := time.Parse(time.RFC3339Nano, tok.val)
|
val, err := time.ParseInLocation(time.RFC3339Nano, tok.val, time.UTC)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
p.raiseError(tok, "%s", err)
|
p.raiseError(tok, "%s", err)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-4
@@ -87,18 +87,16 @@ func TestSimpleDate(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDateOffset(t *testing.T) {
|
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")
|
tree, err := Load("a = 1979-05-27T00:32:00-07:00")
|
||||||
assertTree(t, tree, err, map[string]interface{}{
|
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) {
|
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")
|
tree, err := Load("a = 1979-05-27T00:32:00.999999999-07:00")
|
||||||
assertTree(t, tree, err, map[string]interface{}{
|
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)),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user