mirror of
https://github.com/araddon/dateparse.git
synced 2024-11-10 11:51:54 +08:00
better error messages
This commit is contained in:
parent
e3ddfb42a9
commit
16ac80f2b1
55
parseany.go
55
parseany.go
@ -101,7 +101,7 @@ iterRunes:
|
|||||||
if t, err := time.Parse("2006-01-02 03:04:05 PM", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02 03:04:05 PM", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case ',':
|
case ',':
|
||||||
@ -112,9 +112,9 @@ iterRunes:
|
|||||||
if err == nil {
|
if err == nil {
|
||||||
return time.Unix(0, t.UnixNano()+int64(ms)*1e6), nil
|
return time.Unix(0, t.UnixNano()+int64(ms)*1e6), nil
|
||||||
}
|
}
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -125,13 +125,13 @@ iterRunes:
|
|||||||
if t, err := time.Parse("2006-01-02T15:04:05Z07:00", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02T15:04:05Z07:00", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("2006-01-02T15:04:05.999999999Z07:00") {
|
} else if len(datestr) == len("2006-01-02T15:04:05.999999999Z07:00") {
|
||||||
if t, err := time.Parse("2006-01-02T15:04:05.999999999Z07:00", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02T15:04:05.999999999Z07:00", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case ST_DIGITSLASH: // starts digit then slash 02/
|
case ST_DIGITSLASH: // starts digit then slash 02/
|
||||||
@ -226,22 +226,22 @@ iterRunes:
|
|||||||
if t, err := time.Parse(time.ANSIC, datestr); err == nil {
|
if t, err := time.Parse(time.ANSIC, datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Errorf("'%s' err=%v", datestr, err)
|
//break iterRunes
|
||||||
break iterRunes
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("Mon Jan _2 15:04:05 MST 2006") {
|
} else if len(datestr) == len("Mon Jan _2 15:04:05 MST 2006") {
|
||||||
if t, err := time.Parse(time.UnixDate, datestr); err == nil {
|
if t, err := time.Parse(time.UnixDate, datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
//break iterRunes
|
||||||
break iterRunes
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("Mon Jan 02 15:04:05 -0700 2006") {
|
} else if len(datestr) == len("Mon Jan 02 15:04:05 -0700 2006") {
|
||||||
if t, err := time.Parse(time.RubyDate, datestr); err == nil {
|
if t, err := time.Parse(time.RubyDate, datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
//break iterRunes
|
||||||
break iterRunes
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@ -257,19 +257,19 @@ iterRunes:
|
|||||||
if nanoSecs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
if nanoSecs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
||||||
return time.Unix(0, nanoSecs), nil
|
return time.Unix(0, nanoSecs), nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) >= len("13980450781991") {
|
} else if len(datestr) >= len("13980450781991") {
|
||||||
if microSecs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
if microSecs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
||||||
return time.Unix(0, microSecs*1000), nil
|
return time.Unix(0, microSecs*1000), nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if secs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
if secs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
||||||
return time.Unix(secs, 0), nil
|
return time.Unix(secs, 0), nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case ST_DIGITDASH: // starts digit then dash 02-
|
case ST_DIGITDASH: // starts digit then dash 02-
|
||||||
@ -278,7 +278,7 @@ iterRunes:
|
|||||||
if t, err := time.Parse("2006-01-02", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case ST_DIGITDASHWS: // starts digit then dash 02- then whitespace 1 << 2 << 5 + 3
|
case ST_DIGITDASHWS: // starts digit then dash 02- then whitespace 1 << 2 << 5 + 3
|
||||||
@ -290,25 +290,25 @@ iterRunes:
|
|||||||
if t, err := time.Parse("2006-01-02 15:04:05.000000000", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02 15:04:05.000000000", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("2014-04-26 05:24:37.3186369") {
|
} else if len(datestr) == len("2014-04-26 05:24:37.3186369") {
|
||||||
if t, err := time.Parse("2006-01-02 15:04:05.0000000", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02 15:04:05.0000000", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("2014-04-26 05:24:37.000") {
|
} else if len(datestr) == len("2014-04-26 05:24:37.000") {
|
||||||
if t, err := time.Parse("2006-01-02 15:04:05.000", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02 15:04:05.000", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("2013-04-01 22:43:22") {
|
} else if len(datestr) == len("2013-04-01 22:43:22") {
|
||||||
if t, err := time.Parse("2006-01-02 15:04:05", datestr); err == nil {
|
if t, err := time.Parse("2006-01-02 15:04:05", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case ST_DIGITSLASH: // starts digit then slash 02/ (but nothing else)
|
case ST_DIGITSLASH: // starts digit then slash 02/ (but nothing else)
|
||||||
@ -320,13 +320,13 @@ iterRunes:
|
|||||||
if t, err := time.Parse("01/02/2006", datestr); err == nil {
|
if t, err := time.Parse("01/02/2006", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if t, err := time.Parse("1/2/2006", datestr); err == nil {
|
if t, err := time.Parse("1/2/2006", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -336,7 +336,7 @@ iterRunes:
|
|||||||
if t, err := time.Parse("01/02/2006 15:04", datestr); err == nil {
|
if t, err := time.Parse("01/02/2006 15:04", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("01/2/2006 15:04") {
|
} else if len(datestr) == len("01/2/2006 15:04") {
|
||||||
if t, err := time.Parse("01/2/2006 15:04", datestr); err == nil {
|
if t, err := time.Parse("01/2/2006 15:04", datestr); err == nil {
|
||||||
@ -345,14 +345,14 @@ iterRunes:
|
|||||||
if t, err := time.Parse("1/02/2006 15:04", datestr); err == nil {
|
if t, err := time.Parse("1/02/2006 15:04", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if t, err := time.Parse("1/2/2006 15:04", datestr); err == nil {
|
if t, err := time.Parse("1/2/2006 15:04", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case ST_DIGITSLASHWSCOLONCOLON: // starts digit then slash 02/ more digits/slashes then whitespace double colons
|
case ST_DIGITSLASHWSCOLONCOLON: // starts digit then slash 02/ more digits/slashes then whitespace double colons
|
||||||
@ -364,7 +364,7 @@ iterRunes:
|
|||||||
if t, err := time.Parse("01/02/2006 15:04:05", datestr); err == nil {
|
if t, err := time.Parse("01/02/2006 15:04:05", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
} else if len(datestr) == len("01/2/2006 15:04:05") {
|
} else if len(datestr) == len("01/2/2006 15:04:05") {
|
||||||
if t, err := time.Parse("01/2/2006 15:04:05", datestr); err == nil {
|
if t, err := time.Parse("01/2/2006 15:04:05", datestr); err == nil {
|
||||||
@ -373,7 +373,6 @@ iterRunes:
|
|||||||
if t, err := time.Parse("1/02/2006 15:04:05", datestr); err == nil {
|
if t, err := time.Parse("1/02/2006 15:04:05", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
|
||||||
return time.Time{}, err
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -381,7 +380,6 @@ iterRunes:
|
|||||||
if t, err := time.Parse("1/2/2006 15:04:05", datestr); err == nil {
|
if t, err := time.Parse("1/2/2006 15:04:05", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Error(err)
|
|
||||||
return time.Time{}, err
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -390,7 +388,6 @@ iterRunes:
|
|||||||
if t, err := time.Parse("Jan 2, 2006 3:04:05 PM", datestr); err == nil {
|
if t, err := time.Parse("Jan 2, 2006 3:04:05 PM", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Errorf("'%s' err=%v", datestr, err)
|
|
||||||
return time.Time{}, err
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
case ST_ALPHACOMMADASH: // Starts alpha then comma and one dash
|
case ST_ALPHACOMMADASH: // Starts alpha then comma and one dash
|
||||||
@ -401,7 +398,6 @@ iterRunes:
|
|||||||
if t, err := time.Parse(time.RFC1123Z, datestr); err == nil {
|
if t, err := time.Parse(time.RFC1123Z, datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Errorf("'%s' err=%v", datestr, err)
|
|
||||||
return time.Time{}, err
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -410,7 +406,6 @@ iterRunes:
|
|||||||
if t, err := time.Parse("Monday, 02-Jan-06 15:04:05 MST", datestr); err == nil {
|
if t, err := time.Parse("Monday, 02-Jan-06 15:04:05 MST", datestr); err == nil {
|
||||||
return t, nil
|
return t, nil
|
||||||
} else {
|
} else {
|
||||||
//u.Errorf("'%s' err=%v", datestr, err)
|
|
||||||
return time.Time{}, err
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
Loading…
Reference in New Issue
Block a user