Function calculateMonthDay [src]
Prototype
pub fn calculateMonthDay(self: YearAndDay) MonthAndDay
Parameters
self: YearAndDay
Source
pub fn calculateMonthDay(self: YearAndDay) MonthAndDay {
var month: Month = .jan;
var days_left = self.day;
while (true) {
const days_in_month = getDaysInMonth(self.year, month);
if (days_left < days_in_month)
break;
days_left -= days_in_month;
month = @as(Month, @enumFromInt(@intFromEnum(month) + 1));
}
return .{ .month = month, .day_index = @as(u5, @intCast(days_left)) };
}