From e348d99cd0fd39febbfcfc6a676a1c902d4bd461 Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Fri, 16 Feb 2018 17:54:04 +0100 Subject: from the surprising-oversights dept. --- field_time.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'field_time.go') diff --git a/field_time.go b/field_time.go index 2180d56..2506f3c 100644 --- a/field_time.go +++ b/field_time.go @@ -20,6 +20,7 @@ package schwift import ( "fmt" + "net/http" "strconv" "time" ) @@ -57,11 +58,11 @@ func (f FieldHTTPTimeReadonly) Exists() bool { //Get returns the value for this header, or the zero value if there is no value //(or if it is not a valid timestamp). func (f FieldHTTPTimeReadonly) Get() time.Time { - v, err := strconv.ParseFloat(f.h.Get(f.k), 64) + t, err := http.ParseTime(f.h.Get(f.k)) if err != nil { return time.Time{} } - return time.Unix(0, int64(1e9*v)) + return t } func (f FieldHTTPTimeReadonly) validate() error { @@ -69,7 +70,7 @@ func (f FieldHTTPTimeReadonly) validate() error { if val == "" { return nil } - _, err := strconv.ParseFloat(val, 64) + _, err := http.ParseTime(val) if err == nil { return nil } -- cgit v1.2.3