pub const DaySeconds = struct secs: u17pub fn getHoursIntoDay(self: DaySeconds) u5the number of hours past the start of the day (0 to 23)
pub fn getMinutesIntoHour(self: DaySeconds) u6the number of minutes past the hour (0 to 59)
pub fn getSecondsIntoMinute(self: DaySeconds) u6the number of seconds past the start of the minute (0 to 59)
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166pub const DaySeconds = struct {
secs: u17, // max is 24*60*60 = 86400
/// the number of hours past the start of the day (0 to 23)
pub fn getHoursIntoDay(self: DaySeconds) u5 {
return @as(u5, @intCast(@divTrunc(self.secs, 3600)));
}
/// the number of minutes past the hour (0 to 59)
pub fn getMinutesIntoHour(self: DaySeconds) u6 {
return @as(u6, @intCast(@divTrunc(@mod(self.secs, 3600), 60)));
}
/// the number of seconds past the start of the minute (0 to 59)
pub fn getSecondsIntoMinute(self: DaySeconds) u6 {
return math.comptimeMod(self.secs, 60);
}
}
seconds since start of day