2
0
mirror of https://github.com/araddon/dateparse.git synced 2026-02-03 05:44:55 +00:00

two more date formats

This commit is contained in:
Aaron Raddon
2014-05-11 13:33:13 -07:00
parent cf36286fa6
commit 9486d2dfd3
2 changed files with 38 additions and 4 deletions

View File

@@ -108,6 +108,7 @@ iterRunes:
}
case 256: // starts digit then slash 02/
// 03/19/2012 10:11:59
// 04/2/2014 03:00:37
// 3/1/2012 10:11:59
// 4/8/2014 22:05
// 3/1/2014
@@ -122,6 +123,7 @@ iterRunes:
}
case 2048: // starts digit then slash 02/ more digits/slashes then whitespace
// 03/19/2012 10:11:59
// 04/2/2014 03:00:37
// 3/1/2012 10:11:59
// 4/8/2014 22:05
switch r {
@@ -246,6 +248,16 @@ iterRunes:
} else {
u.Error(err)
}
} else if len(datestr) == len("01/2/2006 15:04") {
if t, err := time.Parse("01/2/2006 15:04", datestr); err == nil {
return t, nil
} else {
if t, err := time.Parse("1/02/2006 15:04", datestr); err == nil {
return t, nil
} else {
u.Error(err)
}
}
} else {
if t, err := time.Parse("1/2/2006 15:04", datestr); err == nil {
return t, nil
@@ -256,13 +268,24 @@ iterRunes:
case 268435456: // starts digit then slash 02/ more digits/slashes then whitespace double colons
// 03/19/2012 10:11:59
// 3/1/2012 10:11:59
// 03/1/2012 10:11:59
// 3/01/2012 10:11:59
if len(datestr) == len("01/02/2006 15:04:05") {
if t, err := time.Parse("01/02/2006 15:04:05", datestr); err == nil {
return t, nil
} else {
u.Error(err)
}
} 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 {
return t, nil
} else {
if t, err := time.Parse("1/02/2006 15:04:05", datestr); err == nil {
return t, nil
} else {
u.Error(err)
}
}
} else {
if t, err := time.Parse("1/2/2006 15:04:05", datestr); err == nil {
return t, nil