summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rss.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/rss.go b/rss.go
index eb553a6..c9413b2 100644
--- a/rss.go
+++ b/rss.go
@@ -41,14 +41,16 @@ type Item struct {
PubDate Time `xml:"pubDate"`
}
+const altFormat = `Mon, 2 Jan 2006 15:04:05 -0700`
+
// UnmarshalXML decodes Time format
func (t *Time) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
var v string
d.DecodeElement(&v, &start)
v = strings.TrimSpace(v)
- parse, err := time.Parse(time.RFC1123Z, v)
+ parse, err := time.Parse(time.RFC1123, v)
if err != nil {
- parse, err = time.Parse(time.RFC1123, v)
+ parse, err = time.Parse(altFormat, v)
if err != nil {
return err
}