def Period.between.ms.from
bend-time-lib@0.4.0.1 · period.bend:111
import bend-time-lib@0.4.0.1/period.bend as Period
import Base
import bend-time-lib@0.4.0.1/date.bend as D
111def Period.between.ms.from(
112 +end: D.Date, +tm: U32, r: Result<&2, &2, D.Date.Error, D.Date>
113) -> Result<&2, &2, Period.Error, Period>:
114 match r:
115 case Fail{_}:
116 Fail{OutOfRange{}}
117 case Done{start2}:
118 Period.from(
119 U32.div(tm, 12),
120 U32.mod(tm, 12),
121 U32.sub(D.Date.to_days(end), D.Date.to_days(start2))
122 )