diff --git a/parseany.go b/parseany.go index 5bf1fb2..59956ff 100644 --- a/parseany.go +++ b/parseany.go @@ -11,6 +11,11 @@ import ( "unicode/utf8" ) +// func init() { +// gou.SetupLogging("debug") +// gou.SetColorOutput() +// } + type dateState uint8 type timeState uint8 @@ -528,10 +533,10 @@ iterRunes: p.setYear() i++ break iterRunes - // case ' ': - // p.yearlen = i - p.yeari - // p.setYear() - // break iterRunes + case ' ': + p.yearlen = i - p.yeari + p.setYear() + break iterRunes } case dateDigitWsMolong: // 18 January 2018 diff --git a/parseany_test.go b/parseany_test.go index f97490b..7ff7dfa 100644 --- a/parseany_test.go +++ b/parseany_test.go @@ -199,6 +199,11 @@ var testInputs = []dateTest{ {in: "07 Feb 2004, 09:07:07", out: "2004-02-07 09:07:07 +0000 UTC"}, {in: "7 Feb 2004, 09:07:07", out: "2004-02-07 09:07:07 +0000 UTC"}, {in: "07 Feb 2004, 9:7:7", out: "2004-02-07 09:07:07 +0000 UTC"}, + // DD Mon yyyy hh:mm:ss + {in: "07 Feb 2004 09:07:08", out: "2004-02-07 09:07:08 +0000 UTC"}, + {in: "07 Feb 2004 09:07", out: "2004-02-07 09:07:00 +0000 UTC"}, + {in: "7 Feb 2004 9:7:8", out: "2004-02-07 09:07:08 +0000 UTC"}, + {in: "07 Feb 2004 09:07:08.123", out: "2004-02-07 09:07:08.123 +0000 UTC"}, // 12 Feb 2006, 19:17:08 GMT {in: "07 Feb 2004, 09:07:07 GMT", out: "2004-02-07 09:07:07 +0000 UTC"}, // 12 Feb 2006, 19:17:08 +0100