|
@@ -3,6 +3,8 @@ package rest
|
|
|
import (
|
|
|
"fmt"
|
|
|
"time"
|
|
|
+
|
|
|
+ "github.com/araddon/dateparse"
|
|
|
)
|
|
|
|
|
|
var (
|
|
@@ -22,15 +24,16 @@ var (
|
|
|
fcTime = &FieldConverter{
|
|
|
Pack: func(v any) any {
|
|
|
t := v.(time.Time)
|
|
|
- return t.Format("02.01.2006 15:04")
|
|
|
+ return t.Format(time.RFC3339)
|
|
|
},
|
|
|
Unpack: func(val any) (any, error) {
|
|
|
ts, check := val.(string)
|
|
|
if !check {
|
|
|
return nil, fmt.Errorf("expected string")
|
|
|
}
|
|
|
- layout := "02.01.2006 15:04"
|
|
|
- parsedTime, err := time.Parse(layout, ts)
|
|
|
+ //layout := "02.01.2006 15:04"
|
|
|
+ //parsedTime, err := time.Parse(layout, ts)
|
|
|
+ parsedTime, err := dateparse.ParseAny(ts)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|