structstd.time.epoch.DaySeconds[src]

seconds since start of day

Fields

secs: u17

Functions

FunctiongetHoursIntoDay[src]

pub fn getHoursIntoDay(self: DaySeconds) u5

the number of hours past the start of the day (0 to 23)

Parameters

Source Code

Source code
pub fn getHoursIntoDay(self: DaySeconds) u5 {
    return @as(u5, @intCast(@divTrunc(self.secs, 3600)));
}

FunctiongetMinutesIntoHour[src]

pub fn getMinutesIntoHour(self: DaySeconds) u6

the number of minutes past the hour (0 to 59)

Parameters

Source Code

Source code
pub fn getMinutesIntoHour(self: DaySeconds) u6 {
    return @as(u6, @intCast(@divTrunc(@mod(self.secs, 3600), 60)));
}

FunctiongetSecondsIntoMinute[src]

pub fn getSecondsIntoMinute(self: DaySeconds) u6

the number of seconds past the start of the minute (0 to 59)

Parameters

Source Code

Source code
pub fn getSecondsIntoMinute(self: DaySeconds) u6 {
    return math.comptimeMod(self.secs, 60);
}

Source Code

Source code
pub 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);
    }
}