@@ -61,35 +61,36 @@ const (
6161 dateYearDashDash
6262 dateYearDashDashWs // 5
6363 dateYearDashDashT
64+ dateYearDashDashOffset
6465 dateDigitDash
6566 dateDigitDashAlpha
66- dateDigitDashAlphaDash
67- dateDigitDot // 10
67+ dateDigitDashAlphaDash // 10
68+ dateDigitDot
6869 dateDigitDotDot
6970 dateDigitSlash
7071 dateDigitYearSlash
71- dateDigitSlashAlpha
72- dateDigitColon // 15
72+ dateDigitSlashAlpha // 15
73+ dateDigitColon
7374 dateDigitChineseYear
7475 dateDigitChineseYearWs
7576 dateDigitWs
76- dateDigitWsMoYear
77- dateDigitWsMolong // 20
77+ dateDigitWsMoYear // 20
78+ dateDigitWsMolong
7879 dateAlpha
7980 dateAlphaWs
8081 dateAlphaWsDigit
81- dateAlphaWsDigitMore
82- dateAlphaWsDigitMoreWs // 25
82+ dateAlphaWsDigitMore // 25
83+ dateAlphaWsDigitMoreWs
8384 dateAlphaWsDigitMoreWsYear
8485 dateAlphaWsMonth
8586 dateAlphaWsDigitYearmaybe
8687 dateAlphaWsMonthMore
87- dateAlphaWsMonthSuffix // 30
88+ dateAlphaWsMonthSuffix
8889 dateAlphaWsMore
8990 dateAlphaWsAtTime
9091 dateAlphaWsAlpha
91- dateAlphaWsAlphaYearmaybe
92- dateAlphaPeriodWsDigit // 35
92+ dateAlphaWsAlphaYearmaybe // 35
93+ dateAlphaPeriodWsDigit
9394 dateWeekdayComma
9495 dateWeekdayAbbrevComma
9596)
@@ -434,7 +435,14 @@ iterRunes:
434435 // 2006-01-02T15:04:05Z07:00
435436 // dateYearDashDashWs
436437 // 2013-04-01 22:43:22
438+ // dateYearDashDashOffset
439+ // 2020-07-20+00:00
437440 switch r {
441+ case '+' , '-' :
442+ p .offseti = i
443+ p .daylen = i - p .dayi
444+ p .stateDate = dateYearDashDashOffset
445+ p .setDay ()
438446 case ' ' :
439447 p .daylen = i - p .dayi
440448 p .stateDate = dateYearDashDashWs
@@ -454,6 +462,15 @@ iterRunes:
454462 // 2006-01-02T15:04:05Z07:00
455463 // 2020-08-17T17:00:00:000+0100
456464
465+ case dateYearDashDashOffset :
466+ // 2020-07-20+00:00
467+ switch r {
468+ case ':' :
469+ p .set (p .offseti , "-07:00" )
470+ // case ' ':
471+ // return nil, unknownErr(datestr)
472+ }
473+
457474 case dateYearDashAlphaDash :
458475 // 2013-Feb-03
459476 switch r {
@@ -1777,6 +1794,16 @@ iterRunes:
17771794 // 2006-01-2
17781795 return p , nil
17791796
1797+ case dateYearDashDashOffset :
1798+ /// 2020-07-20+00:00
1799+ switch len (p .datestr ) - p .offseti {
1800+ case 5 :
1801+ p .set (p .offseti , "-0700" )
1802+ case 6 :
1803+ p .set (p .offseti , "-07:00" )
1804+ }
1805+ return p , nil
1806+
17801807 case dateYearDashAlphaDash :
17811808 // 2013-Feb-03
17821809 // 2013-Feb-3
0 commit comments