Skip to content

Instantly share code, notes, and snippets.

@dimkagithub
Created November 1, 2021 17:51
Show Gist options
  • Save dimkagithub/f24356f06fc3df8725b6ac7a4c7771e4 to your computer and use it in GitHub Desktop.
Save dimkagithub/f24356f06fc3df8725b6ac7a4c7771e4 to your computer and use it in GitHub Desktop.
System Boot Time
func bootTime() -> Date? {
var tv = timeval()
var tvSize = MemoryLayout<timeval>.size
let err = sysctlbyname("kern.boottime", &tv, &tvSize, nil, 0);
guard err == 0, tvSize == MemoryLayout<timeval>.size else {
return nil
}
return Date(timeIntervalSince1970: Double(tv.tv_sec) + Double(tv.tv_usec) / 1_000_000.0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment