aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-02-16 17:54:04 +0100
committerStefan Majewsky <majewsky@gmx.net>2018-02-16 17:54:04 +0100
commite348d99cd0fd39febbfcfc6a676a1c902d4bd461 (patch)
tree2a92bc51ef58f9fc5aa43f43ff43d0d752bc1bc9
parent0939d70557c359a9af8f67811cdf273fa7ea83b9 (diff)
downloadgo-schwift-e348d99cd0fd39febbfcfc6a676a1c902d4bd461.tar.gz
from the surprising-oversights dept.
-rw-r--r--field_time.go7
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
}