add golang native format

This commit is contained in:
Aaron Raddon 2015-04-16 11:37:50 -07:00
parent abacbd8024
commit 33ad15a3c7
2 changed files with 11 additions and 5 deletions

View File

@ -105,6 +105,7 @@ iterRunes:
// 2014-05-11 08:20:13,787
// 2014-04-26 05:24:37 PM
// 2014-12-16 06:20:00 UTC
// 2015-02-18 00:12:00 +0000 UTC
switch r {
case 'A', 'P':
if len(datestr) == len("2014-04-26 03:24:37 PM") {
@ -373,6 +374,12 @@ iterRunes:
} else {
return time.Time{}, err
}
} else if len(datestr) == len("2015-02-18 00:12:00 +0000 UTC") {
if t, err := time.Parse("2006-01-02 15:04:05 +0000 UTC", datestr); err == nil {
return t, nil
} else {
return time.Time{}, err
}
}
case ST_DIGITSLASH: // starts digit then slash 02/ (but nothing else)
// 3/1/2014

View File

@ -84,11 +84,10 @@ func TestParse(t *testing.T) {
//u.Debug(fmt.Sprintf("%v", ts.In(time.UTC)), " ---- ", ts)
assert.T(t, "2006-01-02 15:04:05 +0000 MST" == fmt.Sprintf("%v", ts))
// Wat? Go can't parse a date that it supplies a format for?
// TODO: fixme
//ts, err = ParseAny("Mon, 02 Jan 2006 15:04:05 -0700")
//u.Debug(ts.In(time.UTC).Unix(), ts.In(time.UTC))
//assert.T(t, "2006-01-02 15:04:05 +0000 UTC" == fmt.Sprintf("%v", ts.In(time.UTC)))
// Golang Native Format
ts, err = ParseAny("2015-02-18 00:12:00 +0000 UTC")
assert.Tf(t, err == nil, "%v", err)
assert.T(t, "2015-02-18 00:12:00 +0000 UTC" == fmt.Sprintf("%v", ts.In(time.UTC)))
//---------------------------------------------
// mm/dd/yyyy ?