Parse datetimes in UTC

This commit is contained in:
Thomas Pelletier
2015-07-15 10:58:08 -07:00
parent 36e1197190
commit 9defd66d3c
2 changed files with 3 additions and 5 deletions
+1 -1
View File
@@ -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
View File
@@ -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)),
}) })
} }