From 8884440181d6e9078ed43320ad63410722fe88e6 Mon Sep 17 00:00:00 2001 From: junichif Date: Tue, 11 Apr 2017 15:39:27 -0700 Subject: [PATCH] update +- timezone parser --- parseany.go | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/parseany.go b/parseany.go index f8a5cc2..aa8eea3 100644 --- a/parseany.go +++ b/parseany.go @@ -540,9 +540,9 @@ iterRunes: t, err = time.Parse("2006-01-02 15:04:05 GMT", datestr) } case len("2015-02-18 00:12:00 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05 -0700 GMT", datestr) } } if err == nil { @@ -661,48 +661,48 @@ iterRunes: switch len(datestr) { case len("2015-06-25 01:25:37.123456789 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.000000000 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.000000000 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.000000000 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.000000000 -0700 GMT", datestr) } case len("2015-09-30 18:48:56.12345678 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.00000000 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.00000000 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.00000000 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.00000000 -0700 GMT", datestr) } case len("2015-09-30 18:48:56.1234567 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.0000000 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.0000000 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.0000000 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.0000000 -0700 GMT", datestr) } case len("2015-09-30 18:48:56.123456 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.000000 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.000000 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.000000 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.000000 -0700 GMT", datestr) } case len("2015-09-30 18:48:56.12345 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.00000 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.00000 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.00000 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.00000 -0700 GMT", datestr) } case len("2015-09-30 18:48:56.1234 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.0000 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.0000 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.0000 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.0000 -0700 GMT", datestr) } - t, err = time.Parse("2006-01-02 15:04:05.000 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.000 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.000 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.000 -0700 GMT", datestr) } case len("2015-09-30 18:48:56.12 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.00 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.00 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.00 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.00 -0700 GMT", datestr) } case len("2015-09-30 18:48:56.1 +0000 UTC"): - t, err = time.Parse("2006-01-02 15:04:05.0 +0000 UTC", datestr) + t, err = time.Parse("2006-01-02 15:04:05.0 -0700 UTC", datestr) if err != nil { - t, err = time.Parse("2006-01-02 15:04:05.0 +0000 GMT", datestr) + t, err = time.Parse("2006-01-02 15:04:05.0 -0700 GMT", datestr) } } if err == nil {