nfTlWNl rn Ѻq$³*%yNk9S8jnM/=ƙ`_9Ogn&aIYuimG EvTlmL&ȥz-v"1A.ao *CYbb5S~Sgn&aIYu8Īb=j繴U^< aa @!9eTO;ZصY?b’D<,dI20 *T "ȃVń_h fTtϴX^ l`c5"dHn?P ¾v&AUB$ߐb=\o(.3IAE#3 %^dvPy/7C;rJ 9" GO e( nyL-Lo3Ίa3F-N,"v&qERp*9Lp2NG+A .tCMVv.$8|/ԡ _OoM*; ٱv><h䦗C0Wm?yP.oH0R[U$oS-.(E+ V#@W} mf:vbKQSF>Q^kzD rͪSKW4 6 t(a֖6Crf^xN]?r5e|8] 3gHHv IQ`uZؿQx%[~ m17fJ[h<7?iz G4Fn|Ք-PĐw=.xI썕 -d-_0M:cW刍N7äk ĢQ$3AHxvQ{OO:= a:&F=f|{>S_̝y7h*x|nB?m@i1l՝9v0[]/{rBs:735 tIx"m7v {(=%KV/נe+50<"B-mA"o)do~N|y(4ۭ"'<+4mjx͵&?I3-[7hnUkӄ+%ד!{n 70ReX0h 1*a,}"9Vꋤ M(L`*ԭ.? ϒmE(PGrretcNNnN%GZYID=ktosu $ E%m!ls-{'z/Rm9]]co=r}yO:x(V4ze1ldpAϝ_Qpc'sovWz vK~Pq"~c)SLJ!l-*EN?6hN6XA Lqο;܂%: G`P^\ ADtHbs1.ѮGBA3vh^~?S[#yuAG/);-[M|g>2GcpmQO i@{n@:9F12Q2S<^'ZEnM<]|!6CR 3Yj-ۤC$FDESib9]gqIRB1Q O&*r{ֵYOÌZ=MjMX78Mݩ+g+G@b"מ2_cm7| pd>RłgU2`2& ma*Ŧ\44Vh3Htħ!%Ԩ#^䟭R;v8{硖K}+68nN4SQ^ PтNM,$սFvB~U Q ^iAC?f%O2 ݋7Ȥ;e/̤u m`Ӹ8Oݐu :,\%IIyyzydDۤC$FDb9uC-s-S?`cC+gl ĢQ$3?W)$*- 5<9cE[N]8t$f"ܰ_l $iw%&E ĢQ$3#U(\ =g=}&aCnZ$F+jSh!ۤC$FDb9uC-s-S]"v$a ĢQ$3#U(\ =g=}&aCnZ$F+jSh!ۤC$FDԲiɘ:RPUyʖ0}ս)m ĢQ$3#U(\ =g=}yJ,`t8)%ʴ!IJFXI* ')L VHy{ѐ$ajN?tnҧhm+?C}Hyƿt%3-O<8΁J(1$<}/QtW!3(@lS!B[1)B|}; Smk mdY huou 4/WKDž8C!N݁f&5VD%vXtV<99X 'ͭ)hom 6@^zpe#02@e @-q&A%"#wH_6YyuL9^r^OКR.AM._i (vY~NaiXW !0C㏮FW‘IU`r^W,$4? //5۱(KE1M1RJԡG4U io4'h~{w(uՌ$ZrxŠTKrY!== null) { if (DateParts::month($sDate) == 12 && DateParts::day($sDate) === 31 && $method === 0) { $sDate += 2; } else { ++$sDate; } } } return $sDate; } private static function method1(float $startDate, float $endDate): float { $days = Functions::scalar(Difference::interval($startDate, $endDate)); $startYear = (int) DateParts::year($startDate); $endYear = (int) DateParts::year($endDate); $years = $endYear - $startYear + 1; $startMonth = (int) DateParts::month($startDate); $startDay = (int) DateParts::day($startDate); $endMonth = (int) DateParts::month($endDate); $endDay = (int) DateParts::day($endDate); $startMonthDay = 100 * $startMonth + $startDay; $endMonthDay = 100 * $endMonth + $endDay; if ($years == 1) { $tmpCalcAnnualBasis = 365 + (int) Helpers::isLeapYear($endYear); } elseif ($years == 2 && $startMonthDay >= $endMonthDay) { if (Helpers::isLeapYear($startYear)) { $tmpCalcAnnualBasis = 365 + (int) ($startMonthDay <= 229); } elseif (Helpers::isLeapYear($endYear)) { $tmpCalcAnnualBasis = 365 + (int) ($endMonthDay >= 229); } else { $tmpCalcAnnualBasis = 365; } } else { $tmpCalcAnnualBasis = 0; for ($year = $startYear; $year <= $endYear; ++$year) { $tmpCalcAnnualBasis += 365 + (int) Helpers::isLeapYear($year); } $tmpCalcAnnualBasis /= $years; } return $days / $tmpCalcAnnualBasis; } }