aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader/date/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'reader/date/parser.go')
-rw-r--r--reader/date/parser.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/reader/date/parser.go b/reader/date/parser.go
index e573ff8..353ee8d 100644
--- a/reader/date/parser.go
+++ b/reader/date/parser.go
@@ -5,6 +5,7 @@
package date
import (
+ "errors"
"fmt"
"strings"
"time"
@@ -45,6 +46,8 @@ var dateFormats = []string{
"Monday, 02 January 2006 15:04:05 MST",
"Monday, 02 January 2006 15:04:05 -0700",
"Monday, 02 January 2006 15:04:05",
+ "Monday, January 02, 2006 - 3:04pm",
+ "Monday, January 2, 2006 - 3:04pm",
"Mon, 2 January 2006 15:04 MST",
"Mon, 2 January 2006, 15:04 -0700",
"Mon, 2 January 2006, 15:04:05 MST",
@@ -100,6 +103,7 @@ var dateFormats = []string{
"Mon, 02 Jan 2006 15:04:05",
"Mon, 02 Jan 2006",
"Mon, 02 Jan 06 15:04:05 MST",
+ "Mon, 02 Jan 2006 3:04 PM MST",
"January 2, 2006 3:04 PM",
"January 2, 2006, 3:04 p.m.",
"January 2, 2006 15:04:05 MST",
@@ -125,6 +129,7 @@ var dateFormats = []string{
"2 Jan 2006 15:04:05 MST",
"2 Jan 2006 15:04:05 -0700",
"2 Jan 2006",
+ "2 Jan 2006 15:04 MST",
"2.1.2006 15:04:05",
"2/1/2006",
"2-1-2006",
@@ -189,7 +194,7 @@ var dateFormats = []string{
func Parse(ds string) (t time.Time, err error) {
d := strings.TrimSpace(ds)
if d == "" {
- return t, fmt.Errorf("Date string is empty")
+ return t, errors.New("date parser: empty value")
}
for _, f := range dateFormats {
@@ -198,6 +203,6 @@ func Parse(ds string) (t time.Time, err error) {
}
}
- err = fmt.Errorf("Failed to parse date: %s", ds)
+ err = fmt.Errorf(`date parser: failed to parse date "%s"`, ds)
return
}