Skip to content

Commit 6b9acce

Browse files
committed
fix: fix the time format orders
1 parent a320f45 commit 6b9acce

1 file changed

Lines changed: 12 additions & 11 deletions

File tree

dateutil.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -411,18 +411,19 @@ func matchTimeFormat(target string) (FormatResult, []int, bool) {
411411
if info, ok := allPatternInfo["time"]; ok {
412412
patterns = info.Patterns
413413
} else {
414+
// keep the orders
414415
info, _ := makePatterns("time",
415-
"(?i)t?${HH}[.:]${MN}[.:]${II}${space}?(?:${tzcorrection}|${tz})",
416-
"(?i)t?${HH}[.:]${MN}[.:]${II}",
417-
"(?i)${hh}[.:]${MN}[.:]${II}${space}?${meridian}",
418-
"(?i)${hh}${space}?${meridian}",
419-
"(?i)${hh}[.:]${MN}${space}?${meridian}",
420-
"(?i)${hh}:${MN}:${II}[.:][0-9]+${meridian}",
421-
"(?i)t?${HH}[.:]${MN}",
422-
"(?i)t?${HH}${MN}",
423-
"(?i)t?${HH}[.:]${MN}[.:]${II}${frac}",
424-
"(?i)t?${HH}${MN}${II}",
425-
"(?i)(?:${tzcorrection}|${tz})",
416+
"(?i)${hh}[.:]${MN}[.:]${II}${space}?${meridian}", // "4:08:37 am", "7:19:19P.M."
417+
"(?i)t?${HH}[.:]${MN}[.:]${II}${space}?(?:${tzcorrection}|${tz})", // "040837CEST", "T191919-0700"
418+
"(?i)${hh}:${MN}:${II}[.:][0-9]+${meridian}", // "4:08:39:12313am"
419+
"(?i)${hh}[.:]${MN}${space}?${meridian}", // "4:08:37 am", "7:19:19P.M."
420+
"(?i)t?${HH}[.:]${MN}[.:]${II}${frac}", // "04.08.37.81412", "19:19:19.532453"
421+
"(?i)t?${HH}[.:]${MN}[.:]${II}", // "04.08.37", "t19:19:19"
422+
"(?i)t?${HH}[.:]${MN}", // "04:08", "19.19", "T23:43"
423+
"(?i)${hh}${space}?${meridian}", // "4 am", "5PM"
424+
"(?i)t?${HH}${MN}${II}", // "04.08.37", "t19:19:19"
425+
"(?i)t?${HH}${MN}", // "0408", "t1919", "T2343"
426+
"(?i)(?:${tzcorrection}|${tz})", // "CEST", "Europe/Amsterdam", "+0430", "GMT-06:00"
426427
)
427428
patterns = info.Patterns
428429
}

0 commit comments

Comments
 (0)