time parse improved
This commit is contained in:
parent
2381103468
commit
afedb683c6
|
@ -1525,8 +1525,11 @@ func (session *Session) bytes2Value(col *Column, fieldValue *reflect.Value, data
|
||||||
sdata := strings.TrimSpace(string(data))
|
sdata := strings.TrimSpace(string(data))
|
||||||
var x time.Time
|
var x time.Time
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
|
if sdata == "0000-00-00 00:00:00" ||
|
||||||
|
sdata == "0001-01-01 00:00:00" {
|
||||||
|
} else if !strings.ContainsAny(sdata, "- :") {
|
||||||
// time stamp
|
// time stamp
|
||||||
if !strings.ContainsAny(sdata, "- :") {
|
|
||||||
sd, err := strconv.ParseInt(sdata, 10, 64)
|
sd, err := strconv.ParseInt(sdata, 10, 64)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
x = time.Unix(0, sd)
|
x = time.Unix(0, sd)
|
||||||
|
@ -1546,9 +1549,6 @@ func (session *Session) bytes2Value(col *Column, fieldValue *reflect.Value, data
|
||||||
}
|
}
|
||||||
st := fmt.Sprintf("2006-01-02 %v", sdata)
|
st := fmt.Sprintf("2006-01-02 %v", sdata)
|
||||||
x, err = time.Parse("2006-01-02 15:04:05", st)
|
x, err = time.Parse("2006-01-02 15:04:05", st)
|
||||||
} else if sdata == "0000-00-00 00:00:00" {
|
|
||||||
var t time.Time
|
|
||||||
x = t
|
|
||||||
} else {
|
} else {
|
||||||
return errors.New(fmt.Sprintf("unsupported time format %v", string(data)))
|
return errors.New(fmt.Sprintf("unsupported time format %v", string(data)))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue