pub fn calculateYearDay(self: EpochDay) YearAndDay self: EpochDay136
137
138
139
140
141
142
143
144
145
146
147 pub fn calculateYearDay(self: EpochDay) YearAndDay {
var year_day = self.day;
var year: Year = epoch_year;
while (true) {
const year_size = getDaysInYear(year);
if (year_day < year_size)
break;
year_day -= year_size;
year += 1;
}
return .{ .year = year, .day = @as(u9, @intCast(year_day)) };
}