Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig standard library. Public Struct

DaySeconds

Public Struct
std.time.epoch.DaySeconds
pub const DaySeconds = struct

seconds since start of day

Fields

secs: u17

Functions

pub fn getHoursIntoDay(self: DaySeconds) u5

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

pub fn getMinutesIntoHour(self: DaySeconds) u6

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

pub fn getSecondsIntoMinute(self: DaySeconds) u6

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

File

time/epoch.zig:151
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
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);
    }
}