2
0
mirror of https://github.com/araddon/dateparse.git synced 2026-06-22 16:30:40 +08:00

new format, RFC850

This commit is contained in:
Aaron Raddon
2014-06-15 11:18:20 -07:00
parent 5750806565
commit 34163bbbdb
2 changed files with 83 additions and 46 deletions

View File

@@ -53,7 +53,12 @@ func init() {
func TestParse(t *testing.T) {
ts, err := ParseAny("May 8, 2009 5:57:51 PM")
zeroTime := time.Time{}.Unix()
ts, err := ParseAny("INVALID")
assert.T(t, ts.Unix() == zeroTime)
assert.T(t, err != nil)
ts, err = ParseAny("May 8, 2009 5:57:51 PM")
//u.Debug(ts.In(time.UTC).Unix(), ts.In(time.UTC))
assert.T(t, "2009-05-08 17:57:51 +0000 UTC" == fmt.Sprintf("%v", ts.In(time.UTC)))
@@ -73,10 +78,16 @@ func TestParse(t *testing.T) {
// Are we SURE this is right time?
assert.T(t, "2006-01-02 15:04:05 -0700 -0700" == fmt.Sprintf("%v", ts))
// RFC850 = "Monday, 02-Jan-06 15:04:05 MST"
ts, err = ParseAny("Monday, 02-Jan-06 15:04:05 MST")
//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?
// 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)))
// 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)))
ts, err = ParseAny("03/19/2012 10:11:59")
assert.Tf(t, err == nil, "%v", err)