diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2018-02-16 17:54:04 +0100 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2018-02-16 17:54:04 +0100 |
| commit | e348d99cd0fd39febbfcfc6a676a1c902d4bd461 (patch) | |
| tree | 2a92bc51ef58f9fc5aa43f43ff43d0d752bc1bc9 | |
| parent | 0939d70557c359a9af8f67811cdf273fa7ea83b9 (diff) | |
| download | go-schwift-e348d99cd0fd39febbfcfc6a676a1c902d4bd461.tar.gz | |
from the surprising-oversights dept.
| -rw-r--r-- | field_time.go | 7 |
1 files changed, 4 insertions, 3 deletions
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 } |
