Commit 97fd100471

Tristan Ross <tristan.ross@midstall.com>
2023-12-20 18:33:59
os.uefi: add ns to epoch
1 parent 23adf09
Changed files (2)
lib
lib/std/os/uefi.zig
@@ -153,7 +153,8 @@ pub const Time = extern struct {
         days += daysInYear(self.year, @as(u4, @intCast(self.month)) - 1) + self.day;
         const hours = self.hour + (days * 24);
         const minutes = self.minute + (hours * 60);
-        return self.second + (minutes * 60);
+        const seconds = self.second + (minutes * std.time.s_per_min);
+        return self.nanosecond + (seconds * std.time.ns_per_s);
     }
 };
 
lib/std/time.zig
@@ -118,7 +118,7 @@ pub fn nanoTimestamp() i128 {
         var value: std.os.uefi.Time = undefined;
         const status = std.os.uefi.system_table.runtime_services.getTime(&value, null);
         assert(status == .Success);
-        return @as(i128, @intCast(value.toEpoch())) * ms_per_s;
+        return value.toEpoch();
     }
 
     var ts: os.timespec = undefined;