import{t as m,f as M,c as O,n as X,g as q,h as L,i as G,e as I}from"./en-US-DsJ0-K0a.js";function Y(r,e){var i,d,l,h;const t=M(),n=(e==null?void 0:e.weekStartsOn)??((d=(i=e==null?void 0:e.locale)==null?void 0:i.options)==null?void 0:d.weekStartsOn)??t.weekStartsOn??((h=(l=t.locale)==null?void 0:l.options)==null?void 0:h.weekStartsOn)??0,a=m(r,e==null?void 0:e.in),c=a.getDay(),u=(c<n?7:0)+c-n;return a.setDate(a.getDate()-u),a.setHours(0,0,0,0),a}function D(r,e){return Y(r,{...e,weekStartsOn:1})}function Q(r,e){const t=m(r,e==null?void 0:e.in),n=t.getFullYear(),a=O(t,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);const c=D(a),u=O(t,0);u.setFullYear(n,0,4),u.setHours(0,0,0,0);const i=D(u);return t.getTime()>=c.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}function N(r,e){const t=m(r,e==null?void 0:e.in);return t.setHours(0,0,0,0),t}function R(r,e,t){const[n,a]=X(t==null?void 0:t.in,r,e),c=N(n),u=N(a),i=+c-q(c),d=+u-q(u);return Math.round((i-d)/L)}function $(r,e){const t=Q(r,e),n=O(r,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),D(n)}function j(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function V(r){return!(!j(r)&&typeof r!="number"||isNaN(+m(r)))}function A(r,e){const t=m(r,e==null?void 0:e.in);return t.setFullYear(t.getFullYear(),0,1),t.setHours(0,0,0,0),t}function J(r,e){const t=m(r,e==null?void 0:e.in);return R(t,A(t))+1}function K(r,e){const t=m(r,e==null?void 0:e.in),n=+D(t)-+$(t);return Math.round(n/G)+1}function _(r,e){var h,b,x,k;const t=m(r,e==null?void 0:e.in),n=t.getFullYear(),a=M(),c=(e==null?void 0:e.firstWeekContainsDate)??((b=(h=e==null?void 0:e.locale)==null?void 0:h.options)==null?void 0:b.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(x=a.locale)==null?void 0:x.options)==null?void 0:k.firstWeekContainsDate)??1,u=O((e==null?void 0:e.in)||r,0);u.setFullYear(n+1,0,c),u.setHours(0,0,0,0);const i=Y(u,e),d=O((e==null?void 0:e.in)||r,0);d.setFullYear(n,0,c),d.setHours(0,0,0,0);const l=Y(d,e);return+t>=+i?n+1:+t>=+l?n:n-1}function U(r,e){var i,d,l,h;const t=M(),n=(e==null?void 0:e.firstWeekContainsDate)??((d=(i=e==null?void 0:e.locale)==null?void 0:i.options)==null?void 0:d.firstWeekContainsDate)??t.firstWeekContainsDate??((h=(l=t.locale)==null?void 0:l.options)==null?void 0:h.firstWeekContainsDate)??1,a=_(r,e),c=O((e==null?void 0:e.in)||r,0);return c.setFullYear(a,0,n),c.setHours(0,0,0,0),Y(c,e)}function Z(r,e){const t=m(r,e==null?void 0:e.in),n=+Y(t,e)-+U(t,e);return Math.round(n/G)+1}function s(r,e){const t=r<0?"-":"",n=Math.abs(r).toString().padStart(e,"0");return t+n}const g={y(r,e){const t=r.getFullYear(),n=t>0?t:1-t;return s(e==="yy"?n%100:n,e.length)},M(r,e){const t=r.getMonth();return e==="M"?String(t+1):s(t+1,2)},d(r,e){return s(r.getDate(),e.length)},a(r,e){const t=r.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(r,e){return s(r.getHours()%12||12,e.length)},H(r,e){return s(r.getHours(),e.length)},m(r,e){return s(r.getMinutes(),e.length)},s(r,e){return s(r.getSeconds(),e.length)},S(r,e){const t=e.length,n=r.getMilliseconds(),a=Math.trunc(n*Math.pow(10,t-3));return s(a,e.length)}},y={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},F={G:function(r,e,t){const n=r.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(n,{width:"abbreviated"});case"GGGGG":return t.era(n,{width:"narrow"});case"GGGG":default:return t.era(n,{width:"wide"})}},y:function(r,e,t){if(e==="yo"){const n=r.getFullYear(),a=n>0?n:1-n;return t.ordinalNumber(a,{unit:"year"})}return g.y(r,e)},Y:function(r,e,t,n){const a=_(r,n),c=a>0?a:1-a;if(e==="YY"){const u=c%100;return s(u,2)}return e==="Yo"?t.ordinalNumber(c,{unit:"year"}):s(c,e.length)},R:function(r,e){const t=Q(r);return s(t,e.length)},u:function(r,e){const t=r.getFullYear();return s(t,e.length)},Q:function(r,e,t){const n=Math.ceil((r.getMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return s(n,2);case"Qo":return t.ordinalNumber(n,{unit:"quarter"});case"QQQ":return t.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,e,t){const n=Math.ceil((r.getMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return s(n,2);case"qo":return t.ordinalNumber(n,{unit:"quarter"});case"qqq":return t.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,e,t){const n=r.getMonth();switch(e){case"M":case"MM":return g.M(r,e);case"Mo":return t.ordinalNumber(n+1,{unit:"month"});case"MMM":return t.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(n,{width:"wide",context:"formatting"})}},L:function(r,e,t){const n=r.getMonth();switch(e){case"L":return String(n+1);case"LL":return s(n+1,2);case"Lo":return t.ordinalNumber(n+1,{unit:"month"});case"LLL":return t.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(n,{width:"wide",context:"standalone"})}},w:function(r,e,t,n){const a=Z(r,n);return e==="wo"?t.ordinalNumber(a,{unit:"week"}):s(a,e.length)},I:function(r,e,t){const n=K(r);return e==="Io"?t.ordinalNumber(n,{unit:"week"}):s(n,e.length)},d:function(r,e,t){return e==="do"?t.ordinalNumber(r.getDate(),{unit:"date"}):g.d(r,e)},D:function(r,e,t){const n=J(r);return e==="Do"?t.ordinalNumber(n,{unit:"dayOfYear"}):s(n,e.length)},E:function(r,e,t){const n=r.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(n,{width:"short",context:"formatting"});case"EEEE":default:return t.day(n,{width:"wide",context:"formatting"})}},e:function(r,e,t,n){const a=r.getDay(),c=(a-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(c);case"ee":return s(c,2);case"eo":return t.ordinalNumber(c,{unit:"day"});case"eee":return t.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(a,{width:"short",context:"formatting"});case"eeee":default:return t.day(a,{width:"wide",context:"formatting"})}},c:function(r,e,t,n){const a=r.getDay(),c=(a-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(c);case"cc":return s(c,e.length);case"co":return t.ordinalNumber(c,{unit:"day"});case"ccc":return t.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(a,{width:"narrow",context:"standalone"});case"cccccc":return t.day(a,{width:"short",context:"standalone"});case"cccc":default:return t.day(a,{width:"wide",context:"standalone"})}},i:function(r,e,t){const n=r.getDay(),a=n===0?7:n;switch(e){case"i":return String(a);case"ii":return s(a,e.length);case"io":return t.ordinalNumber(a,{unit:"day"});case"iii":return t.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(n,{width:"short",context:"formatting"});case"iiii":default:return t.day(n,{width:"wide",context:"formatting"})}},a:function(r,e,t){const a=r.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(r,e,t){const n=r.getHours();let a;switch(n===12?a=y.noon:n===0?a=y.midnight:a=n/12>=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(r,e,t){const n=r.getHours();let a;switch(n>=17?a=y.evening:n>=12?a=y.afternoon:n>=4?a=y.morning:a=y.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(r,e,t){if(e==="ho"){let n=r.getHours()%12;return n===0&&(n=12),t.ordinalNumber(n,{unit:"hour"})}return g.h(r,e)},H:function(r,e,t){return e==="Ho"?t.ordinalNumber(r.getHours(),{unit:"hour"}):g.H(r,e)},K:function(r,e,t){const n=r.getHours()%12;return e==="Ko"?t.ordinalNumber(n,{unit:"hour"}):s(n,e.length)},k:function(r,e,t){let n=r.getHours();return n===0&&(n=24),e==="ko"?t.ordinalNumber(n,{unit:"hour"}):s(n,e.length)},m:function(r,e,t){return e==="mo"?t.ordinalNumber(r.getMinutes(),{unit:"minute"}):g.m(r,e)},s:function(r,e,t){return e==="so"?t.ordinalNumber(r.getSeconds(),{unit:"second"}):g.s(r,e)},S:function(r,e){return g.S(r,e)},X:function(r,e,t){const n=r.getTimezoneOffset();if(n===0)return"Z";switch(e){case"X":return v(n);case"XXXX":case"XX":return w(n);case"XXXXX":case"XXX":default:return w(n,":")}},x:function(r,e,t){const n=r.getTimezoneOffset();switch(e){case"x":return v(n);case"xxxx":case"xx":return w(n);case"xxxxx":case"xxx":default:return w(n,":")}},O:function(r,e,t){const n=r.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+H(n,":");case"OOOO":default:return"GMT"+w(n,":")}},z:function(r,e,t){const n=r.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+H(n,":");case"zzzz":default:return"GMT"+w(n,":")}},t:function(r,e,t){const n=Math.trunc(+r/1e3);return s(n,e.length)},T:function(r,e,t){return s(+r,e.length)}};function H(r,e=""){const t=r>0?"-":"+",n=Math.abs(r),a=Math.trunc(n/60),c=n%60;return c===0?t+String(a):t+String(a)+e+s(c,2)}function v(r,e){return r%60===0?(r>0?"-":"+")+s(Math.abs(r)/60,2):w(r,e)}function w(r,e=""){const t=r>0?"-":"+",n=Math.abs(r),a=s(Math.trunc(n/60),2),c=s(n%60,2);return t+a+e+c}const C=(r,e)=>{switch(r){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},B=(r,e)=>{switch(r){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},z=(r,e)=>{const t=r.match(/(P+)(p+)?/)||[],n=t[1],a=t[2];if(!a)return C(r,e);let c;switch(n){case"P":c=e.dateTime({width:"short"});break;case"PP":c=e.dateTime({width:"medium"});break;case"PPP":c=e.dateTime({width:"long"});break;case"PPPP":default:c=e.dateTime({width:"full"});break}return c.replace("{{date}}",C(n,e)).replace("{{time}}",B(a,e))},p={p:B,P:z},ee=/^D+$/,te=/^Y+$/,re=["D","DD","YY","YYYY"];function ne(r){return ee.test(r)}function ae(r){return te.test(r)}function ce(r,e,t){const n=se(r,e,t);if(console.warn(n),re.includes(r))throw new RangeError(n)}function se(r,e,t){const n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${e}\`) for formatting ${n} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const ue=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ie=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,de=/^'([^]*?)'?$/,oe=/''/g,fe=/[a-zA-Z]/;function le(r,e,t){var h,b,x,k,T,S,W,E;const n=M(),a=(t==null?void 0:t.locale)??n.locale??I,c=(t==null?void 0:t.firstWeekContainsDate)??((b=(h=t==null?void 0:t.locale)==null?void 0:h.options)==null?void 0:b.firstWeekContainsDate)??n.firstWeekContainsDate??((k=(x=n.locale)==null?void 0:x.options)==null?void 0:k.firstWeekContainsDate)??1,u=(t==null?void 0:t.weekStartsOn)??((S=(T=t==null?void 0:t.locale)==null?void 0:T.options)==null?void 0:S.weekStartsOn)??n.weekStartsOn??((E=(W=n.locale)==null?void 0:W.options)==null?void 0:E.weekStartsOn)??0,i=m(r,t==null?void 0:t.in);if(!V(i))throw new RangeError("Invalid time value");let d=e.match(ie).map(f=>{const o=f[0];if(o==="p"||o==="P"){const P=p[o];return P(f,a.formatLong)}return f}).join("").match(ue).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const o=f[0];if(o==="'")return{isToken:!1,value:he(f)};if(F[o])return{isToken:!0,value:f};if(o.match(fe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");return{isToken:!1,value:f}});a.localize.preprocessor&&(d=a.localize.preprocessor(i,d));const l={firstWeekContainsDate:c,weekStartsOn:u,locale:a};return d.map(f=>{if(!f.isToken)return f.value;const o=f.value;(!(t!=null&&t.useAdditionalWeekYearTokens)&&ae(o)||!(t!=null&&t.useAdditionalDayOfYearTokens)&&ne(o))&&ce(o,e,String(r));const P=F[o[0]];return P(i,o,a.localize,l)}).join("")}function he(r){const e=r.match(de);return e?e[1].replace(oe,"'"):r}export{N as a,Z as b,D as c,R as d,A as e,le as f,K as g,j as i,Y as s};