Loading
function(e,t,n){"use strict";n.d(t,{A:()=>m});var r=n(355418),i=n(11947);let s=RegExp("(?:从|自)?(?:(今|明|前|大前|后|大后|昨)(早|朝|晚)|(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|(今|明|前|大前|后|大后|昨)(?:日|天)(?:[\\s,,]*)(?:(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?)?(?:[\\s,,]*)(?:(\\d+|["+Object.keys(i.uk).join("")+"]+)(?:\\s*)(?:点|时|:|:)(?:\\s*)(\\d+|半|正|整|["+Object.keys(i.uk).join("")+"]+)?(?:\\s*)(?:分|:|:)?(?:\\s*)(\\d+|["+Object.keys(i.uk).join("")+"]+)?(?:\\s*)(?:秒)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),a=RegExp("(?:^\\s*(?:到|至|\\-|\\–|\\~|\\〜)\\s*)(?:(今|明|前|大前|后|大后|昨)(早|朝|晚)|(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|(今|明|前|大前|后|大后|昨)(?:日|天)(?:[\\s,,]*)(?:(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?)?(?:[\\s,,]*)(?:(\\d+|["+Object.keys(i.uk).join("")+"]+)(?:\\s*)(?:点|时|:|:)(?:\\s*)(\\d+|半|正|整|["+Object.keys(i.uk).join("")+"]+)?(?:\\s*)(?:分|:|:)?(?:\\s*)(\\d+|["+Object.keys(i.uk).join("")+"]+)?(?:\\s*)(?:秒)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),o=1,l=2,u=3,c=4,d=5,_=6,f=7,p=8,h=9;class m extends r.c{innerPattern(){return s}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=e.createParsingResult(t.index,t[0]),r=new Date(e.refDate.getTime());if(t[o]){let i=t[o];"明"==i?e.refDate.getHours()>1&&r.setDate(r.getDate()+1):"昨"==i?r.setDate(r.getDate()-1):"前"==i?r.setDate(r.getDate()-2):"大前"==i?r.setDate(r.getDate()-3):"后"==i?r.setDate(r.getDate()+2):"大后"==i&&r.setDate(r.getDate()+3),n.start.assign("day",r.getDate()),n.start.assign("month",r.getMonth()+1),n.start.assign("year",r.getFullYear())}else if(t[c]){let e=t[c];"明"==e?r.setDate(r.getDate()+1):"昨"==e?r.setDate(r.getDate()-1):"前"==e?r.setDate(r.getDate()-2):"大前"==e?r.setDate(r.getDate()-3):"后"==e?r.setDate(r.getDate()+2):"大后"==e&&r.setDate(r.getDate()+3),n.start.assign("day",r.getDate()),n.start.assign("month",r.getMonth()+1),n.start.assign("year",r.getFullYear())}else n.start.imply("day",r.getDate()),n.start.imply("month",r.getMonth()+1),n.start.imply("year",r.getFullYear());let s=0,m=0,E=-1;if(t[p]){let e=parseInt(t[p]);if(isNaN(e)&&(e=(0,i.CT)(t[p])),e>=60)return null;n.start.assign("second",e)}if(isNaN(s=parseInt(t[_]))&&(s=(0,i.CT)(t[_])),t[f]?"半"==t[f]?m=30:"正"==t[f]||"整"==t[f]?m=0:isNaN(m=parseInt(t[f]))&&(m=(0,i.CT)(t[f])):s>100&&(m=s%100,s=Math.floor(s/100)),m>=60||s>24)return null;if(s>=12&&(E=1),t[h]){if(s>12)return null;let e=t[h][0].toLowerCase();"a"==e&&(E=0,12==s&&(s=0)),"p"==e&&(E=1,12!=s&&(s+=12))}else if(t[l]){let e=t[l][0];"早"==e?(E=0,12==s&&(s=0)):"晚"==e&&(E=1,12!=s&&(s+=12))}else if(t[u]){let e=t[u][0];"上"==e||"早"==e||"凌"==e?(E=0,12==s&&(s=0)):("下"==e||"晚"==e)&&(E=1,12!=s&&(s+=12))}else if(t[d]){let e=t[d][0];"上"==e||"早"==e||"凌"==e?(E=0,12==s&&(s=0)):("下"==e||"晚"==e)&&(E=1,12!=s&&(s+=12))}n.start.assign("hour",s),n.start.assign("minute",m),E>=0?n.start.assign("meridiem",E):s<12?n.start.imply("meridiem",0):n.start.imply("meridiem",1);let g=a.exec(e.text.substring(n.index+n.text.length));if(!g)return n.text.match(/^\d+$/)?null:n;let A=new Date(r.getTime());if(n.end=e.createParsingComponents(),g[o]){let t=g[o];"明"==t?e.refDate.getHours()>1&&A.setDate(A.getDate()+1):"昨"==t?A.setDate(A.getDate()-1):"前"==t?A.setDate(A.getDate()-2):"大前"==t?A.setDate(A.getDate()-3):"后"==t?A.setDate(A.getDate()+2):"大后"==t&&A.setDate(A.getDate()+3),n.end.assign("day",A.getDate()),n.end.assign("month",A.getMonth()+1),n.end.assign("year",A.getFullYear())}else if(g[c]){let e=g[c];"明"==e?A.setDate(A.getDate()+1):"昨"==e?A.setDate(A.getDate()-1):"前"==e?A.setDate(A.getDate()-2):"大前"==e?A.setDate(A.getDate()-3):"后"==e?A.setDate(A.getDate()+2):"大后"==e&&A.setDate(A.getDate()+3),n.end.assign("day",A.getDate()),n.end.assign("month",A.getMonth()+1),n.end.assign("year",A.getFullYear())}else n.end.imply("day",A.getDate()),n.end.imply("month",A.getMonth()+1),n.end.imply("year",A.getFullYear());if(s=0,m=0,E=-1,g[p]){let e=parseInt(g[p]);if(isNaN(e)&&(e=(0,i.CT)(g[p])),e>=60)return null;n.end.assign("second",e)}if(isNaN(s=parseInt(g[_]))&&(s=(0,i.CT)(g[_])),g[f]?"半"==g[f]?m=30:"正"==g[f]||"整"==g[f]?m=0:isNaN(m=parseInt(g[f]))&&(m=(0,i.CT)(g[f])):s>100&&(m=s%100,s=Math.floor(s/100)),m>=60||s>24)return null;if(s>=12&&(E=1),g[h]){if(s>12)return null;let e=g[h][0].toLowerCase();"a"==e&&(E=0,12==s&&(s=0)),"p"==e&&(E=1,12!=s&&(s+=12)),n.start.isCertain("meridiem")||(0==E?(n.start.imply("meridiem",0),12==n.start.get("hour")&&n.start.assign("hour",0)):(n.start.imply("meridiem",1),12!=n.start.get("hour")&&n.start.assign("hour",n.start.get("hour")+12)))}else if(g[l]){let e=g[l][0];"早"==e?(E=0,12==s&&(s=0)):"晚"==e&&(E=1,12!=s&&(s+=12))}else if(g[u]){let e=g[u][0];"上"==e||"早"==e||"凌"==e?(E=0,12==s&&(s=0)):("下"==e||"晚"==e)&&(E=1,12!=s&&(s+=12))}else if(g[d]){let e=g[d][0];"上"==e||"早"==e||"凌"==e?(E=0,12==s&&(s=0)):("下"==e||"晚"==e)&&(E=1,12!=s&&(s+=12))}return n.text=n.text+g[0],n.end.assign("hour",s),n.end.assign("minute",m),E>=0?n.end.assign("meridiem",E):n.start.isCertain("meridiem")&&1==n.start.get("meridiem")&&n.start.get("hour")>s?n.end.imply("meridiem",0):s>12&&n.end.imply("meridiem",1),n.end.date().getTime()<n.start.date().getTime()&&n.end.imply("day",n.end.get("day")+1),n}}}