mirror of
https://github.com/araddon/dateparse.git
synced 2024-11-13 05:06:36 +08:00
The only required one.
This commit is contained in:
parent
3a32cbb3d2
commit
b1fd89e43f
56
parseany.go
56
parseany.go
@ -881,9 +881,6 @@ iterRunes:
|
|||||||
p.setDay()
|
p.setDay()
|
||||||
p.stateDate = dateAlphaWsDigitMore
|
p.stateDate = dateAlphaWsDigitMore
|
||||||
} else if r == ' ' {
|
} else if r == ' ' {
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.daylen = i - p.dayi
|
p.daylen = i - p.dayi
|
||||||
p.setDay()
|
p.setDay()
|
||||||
p.yeari = i + 1
|
p.yeari = i + 1
|
||||||
@ -907,9 +904,6 @@ iterRunes:
|
|||||||
p.yeari = 0
|
p.yeari = 0
|
||||||
break iterRunes
|
break iterRunes
|
||||||
} else if r == ' ' {
|
} else if r == ' ' {
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
// must be year format, not 15:04
|
// must be year format, not 15:04
|
||||||
p.yearlen = i - p.yeari
|
p.yearlen = i - p.yeari
|
||||||
p.setYear()
|
p.setYear()
|
||||||
@ -923,9 +917,6 @@ iterRunes:
|
|||||||
// oct 1, 1970
|
// oct 1, 1970
|
||||||
// oct 7, '70
|
// oct 7, '70
|
||||||
if r == ' ' {
|
if r == ' ' {
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.yeari = i + 1
|
p.yeari = i + 1
|
||||||
p.stateDate = dateAlphaWsDigitMoreWs
|
p.stateDate = dateAlphaWsDigitMoreWs
|
||||||
}
|
}
|
||||||
@ -939,9 +930,6 @@ iterRunes:
|
|||||||
case '\'':
|
case '\'':
|
||||||
p.yeari = i + 1
|
p.yeari = i + 1
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
fallthrough
|
fallthrough
|
||||||
case ',':
|
case ',':
|
||||||
// x
|
// x
|
||||||
@ -960,9 +948,6 @@ iterRunes:
|
|||||||
// April 8 2009
|
// April 8 2009
|
||||||
switch r {
|
switch r {
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
fallthrough
|
fallthrough
|
||||||
case ',':
|
case ',':
|
||||||
// x
|
// x
|
||||||
@ -996,9 +981,6 @@ iterRunes:
|
|||||||
i++
|
i++
|
||||||
break iterRunes
|
break iterRunes
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.yearlen = i - p.yeari
|
p.yearlen = i - p.yeari
|
||||||
p.setYear()
|
p.setYear()
|
||||||
p.stateTime = timeStart
|
p.stateTime = timeStart
|
||||||
@ -1053,9 +1035,6 @@ iterRunes:
|
|||||||
}
|
}
|
||||||
|
|
||||||
case r == ' ':
|
case r == ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
// x
|
// x
|
||||||
// January 02 2006, 15:04:05
|
// January 02 2006, 15:04:05
|
||||||
p.daylen = i - p.dayi
|
p.daylen = i - p.dayi
|
||||||
@ -1079,9 +1058,6 @@ iterRunes:
|
|||||||
// oct. 7, '70
|
// oct. 7, '70
|
||||||
switch {
|
switch {
|
||||||
case r == ' ':
|
case r == ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
// continue
|
// continue
|
||||||
case unicode.IsDigit(r):
|
case unicode.IsDigit(r):
|
||||||
p.stateDate = dateAlphaWsDigit
|
p.stateDate = dateAlphaWsDigit
|
||||||
@ -1099,9 +1075,6 @@ iterRunes:
|
|||||||
}
|
}
|
||||||
switch r {
|
switch r {
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
fallthrough
|
fallthrough
|
||||||
case '-':
|
case '-':
|
||||||
if p.moi == 0 {
|
if p.moi == 0 {
|
||||||
@ -1257,10 +1230,7 @@ iterRunes:
|
|||||||
if p.nextIs(i, ' ') {
|
if p.nextIs(i, ' ') {
|
||||||
// x
|
// x
|
||||||
// September 17, 2012 at 5:00pm UTC-05
|
// September 17, 2012 at 5:00pm UTC-05
|
||||||
i++ // skip '
|
i++ // skip '
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.houri = 0 // reset hour
|
p.houri = 0 // reset hour
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -1285,9 +1255,6 @@ iterRunes:
|
|||||||
p.set(i, "PM")
|
p.set(i, "PM")
|
||||||
}
|
}
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.coalesceTime(i)
|
p.coalesceTime(i)
|
||||||
p.stateTime = timeWs
|
p.stateTime = timeWs
|
||||||
case ':':
|
case ':':
|
||||||
@ -1385,9 +1352,6 @@ iterRunes:
|
|||||||
p.stateTime = timeWsAlphaZoneOffset
|
p.stateTime = timeWsAlphaZoneOffset
|
||||||
p.offseti = i
|
p.offseti = i
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
// 17:57:51 MST 2009
|
// 17:57:51 MST 2009
|
||||||
// 17:57:51 MST
|
// 17:57:51 MST
|
||||||
p.tzlen = i - p.tzi
|
p.tzlen = i - p.tzi
|
||||||
@ -1412,9 +1376,6 @@ iterRunes:
|
|||||||
// 15:44:11 UTC+0100 2015
|
// 15:44:11 UTC+0100 2015
|
||||||
switch r {
|
switch r {
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.set(p.offseti, "-0700")
|
p.set(p.offseti, "-0700")
|
||||||
if p.yeari == 0 {
|
if p.yeari == 0 {
|
||||||
p.yeari = i + 1
|
p.yeari = i + 1
|
||||||
@ -1477,9 +1438,6 @@ iterRunes:
|
|||||||
case ':':
|
case ':':
|
||||||
p.stateTime = timeWsOffsetColon
|
p.stateTime = timeWsOffsetColon
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.set(p.offseti, "-0700")
|
p.set(p.offseti, "-0700")
|
||||||
p.yeari = i + 1
|
p.yeari = i + 1
|
||||||
p.stateTime = timeWsOffsetWs
|
p.stateTime = timeWsOffsetWs
|
||||||
@ -1560,9 +1518,6 @@ iterRunes:
|
|||||||
// 06:20:00.000 UTC
|
// 06:20:00.000 UTC
|
||||||
switch r {
|
switch r {
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.mslen = i - p.msi
|
p.mslen = i - p.msi
|
||||||
p.stateTime = timePeriodWs
|
p.stateTime = timePeriodWs
|
||||||
case '+', '-':
|
case '+', '-':
|
||||||
@ -1593,9 +1548,6 @@ iterRunes:
|
|||||||
// 13:31:51.999 -07:00 MST
|
// 13:31:51.999 -07:00 MST
|
||||||
switch r {
|
switch r {
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.set(p.offseti, "-07:00")
|
p.set(p.offseti, "-07:00")
|
||||||
p.stateTime = timePeriodOffsetColonWs
|
p.stateTime = timePeriodOffsetColonWs
|
||||||
p.tzi = i + 1
|
p.tzi = i + 1
|
||||||
@ -1649,9 +1601,6 @@ iterRunes:
|
|||||||
case ':':
|
case ':':
|
||||||
p.stateTime = timePeriodWsOffsetColon
|
p.stateTime = timePeriodWsOffsetColon
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.set(p.offseti, "-0700")
|
p.set(p.offseti, "-0700")
|
||||||
case '+', '-':
|
case '+', '-':
|
||||||
// This really doesn't seem valid, but for some reason when round-tripping a go date
|
// This really doesn't seem valid, but for some reason when round-tripping a go date
|
||||||
@ -1681,9 +1630,6 @@ iterRunes:
|
|||||||
// 13:31:51.999 -07:00 MST
|
// 13:31:51.999 -07:00 MST
|
||||||
switch r {
|
switch r {
|
||||||
case ' ':
|
case ' ':
|
||||||
for i+1 < len(datestr) && datestr[i+1] == ' ' {
|
|
||||||
i++
|
|
||||||
}
|
|
||||||
p.set(p.offseti, "-07:00")
|
p.set(p.offseti, "-07:00")
|
||||||
default:
|
default:
|
||||||
if unicode.IsLetter(r) {
|
if unicode.IsLetter(r) {
|
||||||
|
Loading…
Reference in New Issue
Block a user