mirror of
https://github.com/araddon/dateparse.git
synced 2026-02-01 19:27:55 +00:00
support yyyddmm integer values as date
This commit is contained in:
11
parseany.go
11
parseany.go
@@ -335,6 +335,11 @@ iterRunes:
|
||||
switch state {
|
||||
case ST_DIGIT:
|
||||
// unixy timestamps ish
|
||||
// 13980450781991351 nanoseconds
|
||||
// 13980450781991 microseconds
|
||||
// 1384216367189
|
||||
// 1332151919 seconds
|
||||
// 20140601 yyyymmdd
|
||||
if len(datestr) >= len("13980450781991351") {
|
||||
if nanoSecs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
||||
return time.Unix(0, nanoSecs), nil
|
||||
@@ -353,6 +358,12 @@ iterRunes:
|
||||
} else {
|
||||
return time.Time{}, err
|
||||
}
|
||||
} else if len(datestr) == len("20140601") {
|
||||
if t, err := time.Parse("20060102", datestr); err == nil {
|
||||
return t, nil
|
||||
} else {
|
||||
return time.Time{}, err
|
||||
}
|
||||
} else {
|
||||
if secs, err := strconv.ParseInt(datestr, 10, 64); err == nil {
|
||||
return time.Unix(secs, 0), nil
|
||||
|
||||
Reference in New Issue
Block a user