@@ -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